我们需要对下载的大软件包进行一些增强。
假设主文件夹是
…/项目
还有
…/proj/Makefile文件
将用于编译项目的。
我添加了一个新文件夹
…/proj/feature1/file1.h文件
…/proj/feature1/file1.c文件
file1.c将包括file1.h
所以
#包括“feature1/file1.h”
当Makefile被执行时,它在如下命令下停止
gcc-c特性1/file1.c-I。。。
错误消息读起来好像它未能包含文件1.h
相同的代码可以在另一个实例上编译而不会触发错误。
两个实例都是ubuntu 10.04。我不会说他们是一样的,
但应该非常相似。知道哪里出了问题吗?谢谢。
詹姆斯
最佳答案
这取决于the "-I" parameters to gcc。如果文件夹“feature1”在其中而不是其父级,则它将失败。如果它的父母在里面-它会成功的。
在您的例子中(“-I.”)是搜索路径中的“feature1”,而不是其父级。
此外,正如其他人提到的,由于两个文件都在同一个目录中,因此在“include
”指令中不需要目录名。
关于c - C未能包含,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15172419/