假设我有3个文件,file.h、file.c和fileMain.c。如果我只在主文件中包含头文件,它将不会链接源文件。并给出错误消息,称链接器不正确。我正在使用vs-code作为IDE。可能是什么问题,如何修复它?!它只工作,如果我添加头文件和源文件都在主文件.
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的文件,必须在其中引用这些文件夹。
1条答案
按热度按时间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的文件,必须在其中引用这些文件夹。