首页 文章

如何在gcc中编译一个包含头文件的C程序?

提问于
浏览
8

我想在gcc中编译一个C程序,它有我的2个头文件 .

我正在使用命令:

gcc UDP_Receive.c -o UDP_Receive -lm

编译它但我得到一个错误,指出“UDP_Data.h:没有这样的文件或目录”

如何告诉编译器包含这些头文件?

头文件:

#include“UDP_Data.h”#include“Crypt.h”

谢谢,Ritesh

2 回答

  • 5

    使用 -Idirectory 添加包含路径,或使 #include 语句使用相对路径 .

    编辑:还要注意 #include 文件名在许多平台上都区分大小写 .

    EDIT2:使用 #include "UDP_Data.h" 而不是 #include <UDP_Data.h>

  • 7

    您告诉编译器要包含该文件,其行如下所示:

    #include "UDP_Data.h"
    

    问题是编译器找不到该文件,并且不要忘记某些平台在文件名方面是区分大小写的,因此“UDP_data.h”与“UDP_Data.h”不是同一个文件 . 默认情况下,编译器会在几个地方搜索,但您需要使用命令行选项为其搜索添加额外的目录 . 确切的选项将取决于编译器,对于gcc它是:

    -I<directory>
    

相关问题