Eclipse CDT在创建一个工程时会自动创建对应的Makefile文件。但是将该工程目录移动至其他目录下时,往往不能直接调用make命令进行编译。
产生原因:
Makefile文件中定义的编译路径有问题。Eclipse生成的编译路径(-I参数)为绝对路径,移动工程目录自然会引起类似头文件无法找到的错误。
解决方法:
Eclipse中Makefile中-I的路径是在subdir.mk中定义的,src目录下有多少个子目录,就有多少个subdir.mk文件。逐个修改其中的-I路径,然后再执行make命令,即可完成编译。
建议使用相对路径,以保证在任何路径下make均可用。
本文介绍了当使用Eclipse CDT创建的工程被移动到其他位置时,由于Makefile中的绝对路径导致无法正常编译的问题。文章详细解释了产生此问题的原因,并提供了具体的解决方案,即修改subdir.mk文件中的-I参数为相对路径。
2616

被折叠的 条评论
为什么被折叠?



