在 Visual Studio Code 中编译多个 C 文件
使用 Visual Studio Code 编译多个 C 文件时,了解g 编译器。默认情况下,g 仅编译选定的 cpp 文件,不包括与其关联的任何包含的 .h 文件。
要解决此问题并正确编译所有文件,请调整 Visual Studio Code 中的构建任务命令。不要使用“g ${file}”,而是将目标文件修改为“g ${fileDirname}/**.cpp”。该指令指示 g 编译指定目录中的所有 .cpp 文件。
示例
考虑以下文件:
int func();
#include <iostream> #include "a.h" using namespace std; int func() { return 111; }
#include "a.h" using namespace std; int main() { int b = func(); cout << b << endl; }
通过将构建任务设置为“g ${fileDirname}/**.cpp”,Visual Studio Code 将自动编译 a.cpp 和 main.cpp,解决“未定义的架构 x86_64 符号”错误。
集成库
要合并 FFMpeg 等库,请添加以下步骤:
<code class="json">{ "version": "2.0.0", "tasks": [ { "type": "cppbuild", "label": "C/C++: g++ build active file", "command": "g++", "args": [ "-o", "${workspaceFolder}/${fileDirname}/${fileBasenameNoExtension}.exe", "${file}", "-I", "/usr/local/include", "-L", "/usr/local/lib", "-lffmpeg" ], "problemMatcher": "$gcc" } ] }</code>
此配置将指示编译器包含“/usr/local/include”中的 FFMpeg 头文件,并链接到位于“/usr/local/”的 FFMpeg 库
按照以下步骤,您可以有效地编译多个 C 文件并在 Visual Studio Code 中集成外部库。
以上是如何在 Visual Studio Code 中编译多个 C 文件并集成库?的详细内容。更多信息请关注PHP中文网其他相关文章!