栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

vscode 编译C++ 程序

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

vscode 编译C++ 程序

1 单文件编译

在安装了 Code Runner 插件后,可以直接点击左上角运行按钮运行。

这个插件实际上是运行了一下的命令:

cd "f:c++test" ; if ($?) { g++ test.cpp -o test } ; if ($?) { .test }

这样就可以生成对应的 .exe 文件。可以运行 xxx.exe 文件来测试效果。

2 多文件编译 (有问题待解决)

我是安装了C/C++ project generator 插件创建了一个project.

创建后的文件目录如下:

在对应的文件下写入多个 .cpp 文件:

如果按照单文件直接运行 main.cpp 会报如下的错误。

这是因为它实际运行的命令是:

cd "f:c++exp2src" ; if ($?) { g++ main.cpp -o main } ; if ($?) { .main }

并没有指定对应的头文件文件夹。如果将命令手动改为:

 g++ .main.cpp .sw.cpp -I ..include -o main  

这样通过 -I ..include 指定了头文件的文件夹目录则不会报错。

更简单的方法则是直接按 F5 或者是 Run>Start Debugging进行编译和debug。实际它运行的任务是:

存在的疑惑为:

g++ -std=c++17 -Wall -Wextra -g -Iinclude -c src/main.cpp  -o src/main.o
g++ -std=c++17 -Wall -Wextra -g -Iinclude -c src/sw.cpp  -o src/sw.o
g++ -std=c++17 -Wall -Wextra -g -Iinclude -o outputmain.exe src/main.o src/sw.o  -Llib

这3行命令是在哪里定义的。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/990167.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号