3

我有一个基于给定目标(所有/调试)的 Makefile 在项目文件夹的发布/调试目录中生成可执行文件。我已经设置了 Eclipse-CDT C/C++ 构建行为机制,以根据活动的构建配置生成正确的输出。

例如,“release”构建配置将调用“make”,并以“all”作为行为,生成发布/输出文件,“debug”配置在调试/输出处生成调试版本

到目前为止一切都很好,但是当我需要设置“运行配置”时,我应该输入二进制文件的路径(搜索项目只是不显示任何内容),变量 ${ConfigName} 也不会在那里展开,所以我不能使用类似的东西${ConfigName}/output 作为二进制运行/调试。我还尝试将发布和调试添加到“路径和符号”/“输出位置”,但这也无济于事。

我可以在那里输入相对/绝对路径(例如./release/output),如果我点击运行,它会运行二进制文件,或者如果我点击调试它会调试它。但是,由于对路径的依赖,我必须有两种启动配置,一种用于调试,一种用于发布。

问题是运行和调试配置基本相同,只有一个可以自定义gdb,这使得它非常混乱。无论是调试还是发布活动,都可以运行/调试四种组合中的任何一种!

无论如何我可以运行/调试实际构建的内容吗?因此,如果调试版本处于活动状态,可以运行/调试调试版本吗?我什至没有将调试版本限制为不可运行或将发布版本限制为不可调试,我想这要求太多了。问题是由于两种启动配置,无论如何我都找不到使其仅取决于构建配置的一种。

4

0 回答 0