我有一个名为“h1.c”的文件,其中包含以下代码行
#include <stdio.h>
我可以运行这个命令
gcc h1.c
在 Ubuntu 上的任何目录中,因为 Ubuntu 将 stdio.h 文件放在 /usr/include/stdio.h 中
我还有另一个名为“h2.c”的文件,其中包含以下代码行
#include "conio.h"
要成功运行此命令gcc h2.c
,我必须将“h2.c”、“conio.h”和“conio.c”放在同一目录中,或者将该代码更改为
#include "path/to/conio.h"
要编译的第三个文件“h3.c”包含以下代码行
#include <conio.h>
为了gcc h3.c
成功运行,我可以将“conio.h”和“conio.c”放在“/usr/include/”目录中。虽然这可以工作,但看起来有点丑陋,因为所有其他文件都是头文件。
我猜想文件“conio.c”可以放在其他地方。问题是,我应该把“conio.c”放在哪个目录下,我应该先编译它吗?
答案1
只需将头文件(.h
文件)保存在与代码文件相同的目录中,然后要在代码文件中使用该头文件,请使用#include "header_file_name.h"
(我假设您的头文件是header_file_name.h
)。
此外,如果您将.h
文件放在其他目录中,则可能需要在中指定完整路径#include
。