CMake Eclipse项目中Make目标无法使用的问题求助
解决CMake生成Eclipse项目后Make目标无法使用的问题
我之前在配置Eclipse+CMake的项目时也碰到过一模一样的情况,给你几个实用的排查和解决步骤:
先验证手动构建是否正常
进入你的build目录,直接执行make命令。如果手动能正常编译出产物,说明CMake生成的Makefile是没问题的,问题出在Eclipse的配置上;如果手动make也报错,那得先检查src目录下的CMakeLists.txt,确保你已经用add_executable()或add_library()正确定义了构建目标——没有目标的话,Makefile自然没有可执行的任务。重新生成并导入项目
有时候Eclipse的缓存会搞鬼,试试彻底重置:- 在Eclipse里右键删除当前项目,选择“Delete project contents on disk?”时选No(只删IDE里的配置,保留磁盘上的文件)
- 清空build目录:
rm -rf build/* - 重新执行CMake命令(规范写法,去掉
-D和CMAKE之间的空格不影响,但更标准):cd build && cmake -G"Eclipse CDT4 - Unix Makefiles" -DCMAKE_BUILD_TYPE=Debug ../src - 重新导入项目:选择
File > Import > Existing Projects into Workspace,选中build目录完成导入。
手动配置Eclipse的Make Target
如果导入后还是看不到默认目标,可以手动添加:- 打开Make Targets视图:
Window > Show View > Other...搜索“Make Targets” - 右键你的项目,选择
New... - 在弹窗里,确保Build directory是build目录的绝对路径(比如
/home/yourname/your-project/build),Target name填all(对应Makefile的默认目标)或者你在CMakeLists里定义的具体目标名 - 点击OK后,双击这个新增的目标就能执行构建了。
- 打开Make Targets视图:
内容的提问来源于stack exchange,提问作者vkubicki
相关产品推荐
相关产品推荐

