工程路径如下
-src
--Makefile
--base
-----test.cc test.h
在src文件夹下有Makefile和base文件夹,在base文件夹下有 test.cc 和test.h文件,在test.cc 文件中使用头文件#include "src/base/test.h"(工程中的文件包含都是这样)。
在Makefiel中找到test.cc 并使用$(CC) -c $<-o test
执行Makefile报错,没有找到"src/base/test.h"
由于工程文件有上百个,这里只做事例
问题:在不修改#include的情况下,怎么让gcc执行Makefile时知道它的根目录是src,并顺着src查找文件.
不能修改#include " "!
不能修改#include " "!
不能修改#include " "!
试试添加
gcc –I ./base
就是加入一个文件搜索路径。