Eclipse CDT中makefile文件编译路径(-I参数)

来源:互联网 发布:雪人软件 编辑:程序博客网 时间:2024/05/10 17:14

Eclipse CDT在创建一个工程时会自动创建对应的Makefile文件。但是将该工程目录移动至其他目录下时,往往不能直接调用make命令进行编译。

 

产生原因:
Makefile文件中定义的编译路径有问题。Eclipse生成的编译路径(-I参数)为绝对路径,移动工程目录自然会引起类似头文件无法找到的错误。

 

解决方法:
Eclipse中Makefile中-I的路径是在subdir.mk中定义的,src目录下有多少个子目录,就有多少个subdir.mk文件。逐个修改其中的-I路径,然后再执行make命令,即可完成编译。
建议使用相对路径,以保证在任何路径下make均可用。