优雅:通过vscode进行C++代码开发(linux平台),实现复杂的项目开发,提高自己的工作效率

一、插件安装

  执行

ctrl + shift + x

打开插件窗口,然后搜索c++插件,并点击安装。尽量直接按照官方推荐的这一款:
在这里插入图片描述

二、常用快捷键

  建议至少记住如下所示的3哥命令

快捷键作用
ctrl + shift + x打开EXTENSIONS, 寻找插件
code .在当前文件夹下打开vscode
ctrl + shift + p打开输入指令窗口

三、重要配置文件

  主要涉及到三个配置文件。目前看下来tasks.json是里面最为重要的。

配置文件如何生成作用
tasks.json第一次运行的时候自动生成至.vscode文件夹内存储build配置
launch.json不会自动生成;点击左侧DEBUG三角按钮,“create a launch.json file”存储debug配置文件
c_cpp_properties.json不会自动生成;‘ctrl+shift+p’, 选择"c/c++: Edit Configurations(JSON)"配置的内容基本与task.json文件内容类似

四、实际例子

  这里就不举单文件的例子了,直接以一个含有多文件,子文件夹的工程例子。

1. 编译并运行一个含有多个文件夹和文件的代码工程

  这里主要注意的是tasks.json文件中由单文件编译,变为多文件编译。
tasks.json文件中的

    "args": [
        "-fdiagnostics-color=always",
        "-g",
        "${file}",
        "-o",
        "${fileDirname}/${fileBasenameNoExtension}"
    ],

替换为:

    "args": [
        "-fdiagnostics-color=always",
        "-g",
        "${file}", "${fileDirname}/math/*.cpp",
        "-o",
        "${fileDirname}/${fileBasenameNoExtension}"
    ],

2. 编译并运行一个依赖第三方库的代码工程

  以静态库为例,执行以下指令,生成静态库fun.a。

g++ -c fun.cpp

ar -crs fun.a fun.o

  这里主要注意的是tasks.json文件中由单文件编译,变为文件和目标文件共同编译。

  • 完整的可运行代码工程见multifiles_project_base_lib
    tasks.json文件中的

         "args": [
             "-fdiagnostics-color=always",
             "-g",
             "${file}",
             "-o",
             "${fileDirname}/${fileBasenameNoExtension}"
         ],
    

替换为:

        "args": [
            "-fdiagnostics-color=always",
            "-g",
            "${file}", "${fileDirname}/math/fun.a",
            "-o",
            "${fileDirname}/${fileBasenameNoExtension}"
        ],

参考资料

vs code官网

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

学弟

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

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

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

打赏作者

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

抵扣说明:

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

余额充值