如何在linux下配置C/C++环境,需要三个文件,分别创建出来并且修改,就可以编译c/c++
- launch.json
- tasks.json
- c_cpp_properties.json
配置好vscode插件,在扩展中安装。扩展在vscode的左边工具栏(方块状或者Ctrl+Shift+X呼出),在搜索栏搜索c++,选择Microsoft的c/c++插件,在linux安装好
launch.json
在vscode的运行调试中,点击创建launch.json
{ "version": "0.2.0", "configurations": [ { "name": "(gdb) 启动", "type": "cppdbg", "request": "launch", "program": "${fileDirname}/${fileBasenameNoExtension}", "args": [], "stopAtEntry": false, "cwd": "${fileDirname}", "environment": [], "externalConsole": false, "MIMode": "gdb", "setupCommands": [ { "description": "为 gdb 启用整齐打印", "text": "-enable-pretty-printing", "ignoreFailures": true }, { "description": "将反汇编风格设置为 Intel", "text": "-gdb-set disassembly-flavor intel", "ignoreFailures": true } ], "preLaunchTask": "c++", //需要与tasks.json 中"label"一致 "miDebuggerPath": "/opt/rh/devtoolset-10/root/usr/bin/gdb" // 添加gdb debugger 需要自己添加miDebuggerPath } ] }
tasks.json
按F5(顶部状态栏->运行->启动调试), 选择c++(GDB)->g++生成和调试活动文件
{ "version": "2.0.0", "tasks": [ { "label": "c++", //与launch.json "preLaunchTask" 保持一致 "type": "shell", "command": "/opt/rh/devtoolset-10/root/usr/bin/g++", // 添加g++作为编译命令,可以是默认,也可以更改为自己安装的g++ "args": [ //添加运行命令 "-L"添加第三方lib库 "-l"添加具体lib文件或者so文件 "-I"添加第三方include库 "-g", "${fileDirname}/*.cpp", "-L'/data/TensorRT-8.2.0.6/targets/x86_64-linux-gnu/lib'", "-L'/usr/local/cuda-11.4/targets/x86_64-linux/lib'", "-L'/usr/local/lib64'", "-L'/home/kile/software/libtorch/lib'", "-lnvinfer", "-lcudart", "-lopencv_core", "-lopencv_imgcodecs", "-lopencv_imgproc", "-lopencv_cudaimgproc", "-lopencv_cudawarping", "-I'/usr/local/cuda-11.4/targets/x86_64-linux/include'", "-I'/data/TensorRT-8.2.0.6/include'", "-I'/usr/local/include/opencv4'", "-I'/home/kile/software/libtorch/include'", "-I'/home/kile/software/libtorch/include/torch/csrc/api/include'", "-o", "${fileDirname}/${fileBasenameNoExtension}", "", "-lbackend_with_compiler", "-lc10", "-ltorch_cpu", "-ltorch", "-std=c++17", // 选择c++17标准 "-pthread" // 添加多线程库 ] } ] }
c_cpp_properties.json
ctrl+shift+p 呼出命令面板 选择"C/Cpp:Edit Configurations"或者 C/C++:编辑配置
或者 在菜单栏点击查看 选择命令面板 选择"C/Cpp:Edit Configurations"或者 C/C++:编辑配置
{ "configurations": [ { "name": "Linux", "includePath": [ // 添加头文件目录 "${workspaceFolder}/**", "/data/TensorRT-8.2.0.6/include", "/usr/local/cuda-11.4/targets/x86_64-linux/include", "/usr/local/include/opencv4", "/home/kile/software/libtorch/include", "/home/kile/software/libtorch/include/torch/csrc/api/include" ], "defines": [], "compilerPath": "/opt/rh/devtoolset-10/root/usr/bin/g++", // 设置编译器 "cStandard": "c11", // 修改c标准 "cppStandard": "c++17", // c++17 "intelliSenseMode": "linux-gcc-x64", "browse": { // 自己添加 "path": [ // 添加的是依赖库的目录 "${workspaceRoot}", "/data/TensorRT-8.2.0.6/targets/x86_64-linux-gnu/lib", "/usr/local/cuda-11.4/targets/x86_64-linux/lib", "/usr/local/lib64", "/home/kile/software/libtorch/lib" ] } } ], "version": 4 }
结果: