linux下VSCODE编译调试C++流程
来源:互联网 发布:三菱plc如何编程 编辑:程序博客网 时间:2024/06/03 09:07
首先看了很多网上关于使用VSCODE的说明感觉都不是特别清楚。
1.安装VSCODE的流程参考:
linux如何安装vscode
2.关于编译C++过程
1)安装c/c++编译插件
2)编写C++代码,hello.cpp
#include<iostream>#include<stdio.h>using namespace std;int main(){ cout<<"hello VS Code"<<endl; return 0;}
3)编写launch.json.(我的理解是调试时调用)
{ "version": "0.2.0", "configurations": [ { "name": "C++ Launch", "type": "cppdbg", "request": "launch", "program": "${workspaceRoot}/hello", "args": [], "stopAtEntry": false, "cwd": "${workspaceRoot}", "environment": [], "externalConsole": true, "preLaunchTask": "build", "linux": { "MIMode": "gdb" }, "osx": { "MIMode": "lldb" }, "windows": { "MIMode": "gdb" } } ]}注意:
"program": "${workspaceRoot}/hello",这行是要调试的入口,但是呢,我们刚才的cpp是没有编译过的,需要一个task把我们的工程给编译。所以要预编译
"preLaunchTask": "build",这就是需要taks的功能。
4)编写tasks.json
{ "version": "0.1.0", "showOutput": "always", "tasks": [ { "taskName": "build", "command": "make", "isShellCommand": true, "showOutput": "always", "args": ["-f", "build"] } ]}其中
"taskName": "build",
就是前置task的名字。
那这里我们是一个cpp,那如果我们是一个很大的工程总不能一个个cpp编译吧。
在linux下提供了make功能。
所以这里的task我们采用了makefile来做这件事情。
5)编写makefile文件
hello:hello.o g++ hello.o -o hellohello.o:hello.cpp g++ -c -o hello.o hello.cppclean: rm -f *.o
这里通过g++生产最后的可执行文件hello。
回到上面的launch就是执行了这个hello文件。
6)直接按下F5调试即可
阅读全文
0 0
- linux下VSCODE编译调试C++流程
- 【VSCode】Windows下VSCode编译调试c/c++【更新】
- 【VSCode】Windows下VSCode编译调试c/c++
- 【VSCode】Windows下VSCode编译调试c/c++
- 【VSCode】Windows下VSCode编译调试c/c++
- 【VSCode】Windows下VSCode编译调试c/c++
- 【VSCode】Windows下VSCode编译调试c/c++
- 【转载】【VSCode】Windows下VSCode编译调试c/c++
- VSCode编译调试C/C++
- 【vscode】vscode在windows与ubuntu下编译调试C/C++
- linux+vsCode+makefile -- 调试C
- Windows下配置VSCode编译/调试C/C++:launch.json配置
- linux下配置vscode 调试c++ 项目
- 在ubuntu中用vscode编译调试C\C++
- 【vscode】使用vscode多源文件结合opencv编译调试 C/C++
- Linux 下 C程序编译与调试
- linux 下c 编译和调试
- linux 下c 编译和调试
- Lua 脚本 Lua 脚本功能是 Reids 2.6 版本的最大亮点, 通过内嵌对 Lua 环境的支持, Redis 解决了长久以来不能高效地处理 CAS (check-and-set)命令的缺点,
- C
- Log4J日志配置
- quadratic equation
- hdu2544最短路(Dijkstra模板题)
- linux下VSCODE编译调试C++流程
- 构建工具fis3的使用
- audio的播放问题
- Android插件工具——ButterKnife使用详解
- EXCEL常用函数总结
- docker 容器时间同步
- Windows 无法验证此设备所需的驱动程序的数字签名。最近的硬件或软件更改安装的文件可能未正确签名或已损坏,或者可能是来自未知来源的恶意软件。 (代码 52)
- ArrayList深入理解
- Java经典问题算法大全