C语言 无法将源文件链接到主文件,除非在主文件中包含源文件本身

iqxoj9l9  于 2022-12-17  发布在  其他
关注(0)|答案(1)|浏览(158)

假设我有3个文件,file.h、file.c和fileMain.c。如果我只在主文件中包含头文件,它将不会链接源文件。并给出错误消息,称链接器不正确。我正在使用vs-code作为IDE。可能是什么问题,如何修复它?!
它只工作,如果我添加头文件和源文件都在主文件.

wgeznvg7

wgeznvg71#

只要file. c(定义)中的函数名与file. h(声明)中的名称匹配,您只需在fileMain. c中添加#include file. h。
可能发生的情况是,file. c和file. h位于不同的文件夹或子文件夹中,而fileMain. c(我假设它是保存主函数的文件夹)作为一个实验,尝试将file. c和file. h移动到fileMain. c所在的同一个文件夹中,看看它是否工作。
如果是这样,则意味着您需要告诉vs-code它必须在何处找到其他文件。如何执行此操作将取决于vs-code使用什么进行编译。例如,如果使用CMake + Make,则您将有一个名为CMakeLists.txt的文件,必须在其中引用这些文件夹。

相关问题