我目前注册了cs50,他们有自己的函数库,我们应该使用它,到目前为止,我只在一个名为cs50
的文件夹中编写代码,我在同一文件夹中有cs50.h
和cs50.c
文件,为了包括这个库,我在顶部使用#include "cs50.h"
,为了编译,我使用了以下命令,CCD_ 5,效果良好。但现在,当我把代码分在不同的文件夹中时,将cs50.h
和cs50.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
标记您的问题。