linux下设置vscodec++环境

如何在linux下配置C/C++环境,需要三个文件,分别创建出来并且修改,就可以编译c/c++

  1. launch.json
  2. tasks.json
  3. 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
  1. ctrl+shift+p 呼出命令面板 选择"C/Cpp:Edit Configurations"或者 C/C++:编辑配置

  2. 或者 在菜单栏点击查看 选择命令面板 选择"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
}

结果:

image-20220427162246064

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

kui9702

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值