Linux C++ 多文件联合编译

尝试使用VScode 教程

  1. 创建工程,新建.cpp文件
    创建文件夹,cd进去后用code .来指定vscode使用当前文件夹为workspace,另外需要加个sudo赋予vscode管理权限
sudo code . --no-sandbox --user-data-dir=/alternate/
  1. 通过在VScode中选择,自动生成tasks.json文件,指定编译方法(g++)

  2. 了解JSON

    Sum:

    1 纯字符串形式,非常适合在网络中进行传输
    2 在 JSON 中,使用以下两种方式来表示数据:

    Object(对象):键/值对(名称/值)的集合,使用花括号{ }定义。在每个键/值对中,以键开头,后跟一个冒号,最后是值。多个键/值对之间使用逗号分隔,例如{"name":"C语言中文网","url":"http://c.biancheng.net"}
    Array(数组):值的有序集合,使用方括号[ ]定义,数组中每个值之间使用逗号,进行分隔。
    3 JSON在C++环境配置中的应用
    大体上的配置流程,是先将一些有信息量的数据写在JSON文件中,之后利用C++中自带的库和源代码进行编译工作,读取JSON文件中的键值进行配置

  3. 执行编译
    快捷键ctrl+shift+B或者从菜单中选择运行:Terminal>Run Build Task。

  4. 修改JSON
    ~~将${file}替换成${workspaceFolder}/*.cpp”(有几个.cpp写几个)来构建多个 C++ 文件,不用管.h,也不用管Include path

"args": [
                "-fdiagnostics-color=always",
                "-g",
                "${workspaceFolder}/helloworld.cpp",
                "${workspaceFolder}/add.cpp",
                "-o",
                "${fileDirname}/${fileBasenameNoExtension}.o"
            ],

~~如果您想要对 C/C++ 扩展进行更多控制,可以创建一个c_cpp_properties.json文件,该文件允许您更改编译器路径、包含路径、C++ 标准(默认为 C++17)等设置。
~~此时run命令下会自动读取task.json中的内容来编译cpp,可以创建多个task.json,并且指定某个为默认,修改方法如下:
you can modify the tasks.json file and remove the default by replacing this segment:

"group": {
    "kind": "build",
    "isDefault": true
},

with this:

"group": "build",

~~也可以修改编译生成的可执行文件的后缀,在arg[ ]中修改为如下

"${fileDirname}/${fileBasenameNoExtension}.o"

Linux安装vscode

  1. 官网下载.deb(arm64)
sudo dpkg -i xxxxxxxx.deb
  1. 下载低版本链接(debian9不能下最新vscode):https://update.code.visualstudio.com/1.55.1/linux-deb-arm64/stable
    更改链接中的版本号即可,vscode更新频率大概为一个月一个大版本
    ubuntu 20.04(2020发布) : 1.88不适配,1.70.1可用(root打开白屏),尝试1.55.1(可用,短暂的白屏后正常)
    debian 9(2017发布) : 1.55.1可用
sudo code . --user-data-dir=/backup/
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值