头文件位于其他目录中的 C Makefile

标签 c gcc

这是示例结构。

                main.c
                  | 
    --------------  
    |                                 
dir0-"sum.h","sum.c"        

sumsub 只是两个简单的函数,位于 dir0 中。它们在 main.c 中调用。

我正在尝试使用 gcc gcc -Idir0 main.c sum.c -o main 进行编译。 但它会抛出找不到 sum.c 的错误。

此外,如何使用 -I 标志与两个子目录。

最佳答案

命令应该是:

 gcc -Idir0 main.c dir0/sum.c -o main 

请注意,sum.c 位于子目录中,您必须告诉编译器。

关于头文件位于其他目录中的 C Makefile,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40474133/

相关文章:

c - K&R 练习 1-18 几乎完成...为什么我在某些行的末尾出现奇怪的字符?

c++ - 指向 CUDA 中对象指针数组的指针

外部文件函数中的 C 指针赋值

c++ - 关于 C++ 中构造函数的奇怪行为

c++ - 使用 Homebrew 在 Mac OS X 上安装 GCC 构建的 boost 库

c++ - 是否有一个库来解析 FTP LIST 命令的输出?

c - 这应该是 int,那我们为什么要使用 %s?

C - MPI 性能缓慢

c++ - 将 .o 库文件链接到共享对象时出现问题

c - gcc 中的 funroll 循环选项和调整参数