在哪里存储一个C源文件以链接到每个程序



我目前注册了cs50,他们有自己的函数库,我们应该使用它,到目前为止,我只在一个名为cs50的文件夹中编写代码,我在同一文件夹中有cs50.hcs50.c文件,为了包括这个库,我在顶部使用#include "cs50.h",为了编译,我使用了以下命令,CCD_ 5,效果良好。但现在,当我把代码分在不同的文件夹中时,将cs50.hcs50.c都复制到每个子文件夹以在程序中使用它们真的很麻烦。我将cs50.h复制到C:mingw64x86_64-w64-mingw32include文件夹,并在vscode中识别它,但在编译时它不起作用。似乎不知道把cs50.c文件放在哪里,以便使用命令-lcs50链接到每个程序。有什么解决办法吗?谢谢

您需要到编译器哪里可以找到带-I的包含文件,在哪里可以找到带有-L(gcc(的库:

gcc -c your_program.c -I dirname_of_header_file
gcc your_program.o -o your_program -L dirname_of_library -lcs50

比如说,如果你只有一个对象文件。cs50.o,那么当你链接你的程序时,你想把它包括在行上:

gcc cs50.o your_program.o -o your_progoram

您通常在构建系统(Makefile(中定义这些路径。如果您需要帮助,请用vscode标记您的问题。

最新更新