Visual Studio Code 中的多文件 C 编译
使用 Visual Studio Code(VS Code)编译多个 C 文件时,可以遇到与未解决的引用相关的问题。这是因为 VS Code 中的默认编译命令仅针对当前选定的文件。
要解决此问题,可以将 VS Code 配置为编译目录中的所有必需文件。在项目的构建任务设置中,将目标文件从“g ${file}”修改为“g ${fileDirname}/**.cpp”。此命令将递归编译目录中的所有 .cpp 文件,包括头文件。
例如,考虑以下代码:
<code class="cpp">int func();</code>
<code class="cpp">#include <iostream> #include "a.h" using namespace std; int func() { return 111; }</code>
<code class="cpp">#include "a.h" using namespace std; int main() { int b = func(); cout << b << endl; }</code>
没有修改的构建任务,使用编译 main.cpp “gdirectory/main.cpp -odirectory/main.out -g -Wall -fcolor-diagnostics -std=c 11”将导致“未定义的架构 x86_64 符号”错误。
但是,使用修改后的构建任务,“g main.cpp a.cpp -o main.out”将成功编译并链接代码。
在处理组织有多个源文件和头文件的项目时,这种方法特别有用在不同的目录中。通过相应地配置构建任务,Visual Studio Code 可以有效地编译所有必需的文件以生成工作可执行文件。
以上是如何在 Visual Studio Code 中编译多个 C 文件并解决未解析的引用?的详细内容。更多信息请关注PHP中文网其他相关文章!