如果我包含来自其他目录的标头,则无法获取预处理的源文件或目标文件

时间:2018-07-03 08:25:42

标签: c gcc c-preprocessor building

我的文件夹/文件结构:

testing
    folder
        head.h
    main.c

main.c
#include "head.h"
int main(){
foo(3);
return 1;
}

head.h
void foo(int x){
x = 5;
}

在cmd中,我进入“测试”文件夹并输入:

  

gcc -c -lfolder main.c -o main.o

但这给我一个错误:

  

main.c:1:18:致命错误:head.h:没有此类文件或目录
  #include“ head.h”

据我了解,标志-ldir_name指定编译器应在该文件夹中查找任何#include文件。 您能帮我理解我做错了什么吗?我还尝试获取前奏的输出:

  

gcc -E -lfolder main.c -o main.i

再次应在“文件夹”中查找head.h,并将其内容粘贴到main.c内

0 个答案:

没有答案