当前位置: 技术问答>linux和unix
问个很简单的makefile问题
来源: 互联网 发布时间:2016-10-25
本文导语: 我在用c写代码时,引用头文件 比如#include"a.h" (写在c代码里的) 但是makefile编译时会提示找不到该头文件, 此时我已经在makefile中添加了,-I /path1/path2/path3 c的代码必须写成类似#include"../path1/path2/path3/a.h"才能编译通...
我在用c写代码时,引用头文件
比如#include"a.h" (写在c代码里的)
但是makefile编译时会提示找不到该头文件,
此时我已经在makefile中添加了,-I /path1/path2/path3
c的代码必须写成类似#include"../path1/path2/path3/a.h"才能编译通过
请问有什么办法可以把相对路径添加到项目中,使得我在c的头文件引用时不用写每个头文件的全路径
类似于vs中给项目添加相对路径的意思
比如#include"a.h" (写在c代码里的)
但是makefile编译时会提示找不到该头文件,
此时我已经在makefile中添加了,-I /path1/path2/path3
c的代码必须写成类似#include"../path1/path2/path3/a.h"才能编译通过
请问有什么办法可以把相对路径添加到项目中,使得我在c的头文件引用时不用写每个头文件的全路径
类似于vs中给项目添加相对路径的意思
|
此时我已经在makefile中添加了,-I /path1/path2/path3
====
试试改为
-I../path1/path2/path3
====
试试改为
-I../path1/path2/path3
|
应该是这样, 或者指定一个目录的ROOT,在这个root下指定-I