Eclipse CDT在创建一个工程时会自动创建对应的Makefile文件。但是将该工程目录移动至其他目录下时,往往不能直接调用make命令进行编译。
产生原因:
Makefile文件中定义的编译路径有问题。Eclipse生成的编译路径(-I参数)为绝对路径,移动工程目录自然会引起类似头文件无法找到的错误。
解决方法:
Eclipse中Makefile中-I的路径是在subdir.mk中定义的,src目录下有多少个子目录,就有多少个subdir.mk文件。逐个修改其中的-I路径,然后再执行make命令,即可完成编译。
建议使用相对路径,以保证在任何路径下make均可用。
版权声明:本文为wangjingfei原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。