'A program file was not specified in the launch configuration' 在 Eclipse Luna CDT(C 项目)上

'A program file was not specified in the launch configuration' on Eclipse Luna CDT (C Project)

所以我是 CDT 的新手(尽管我之前使用过 C 和 Eclipse Java),并且似乎遇到了如下图所示的错误:

现在,当我检查Run Configurations时,调试应用程序的应用程序字段似乎是空的,如下所示:

最后,当我检查调试可执行文件所在的实际物理位置时,文件夹似乎是空的,即使我正在进行构建过程。

有谁知道为什么会导致这个问题,为什么 eclipse 不是 building/compiling 我的可执行文件?

注意:我目前正在使用 Eclipse Luna。

您的程序似乎没有正确编译,可能是因为您在编译器级别存在构建错误... 尝试按 CTRL+B 并查看问题部分是否出现编译器错误。

如果您熟悉在 Eclipse 中开发 Java,那么您可能会遇到一个问题,即 Java 的默认设置是持续构建。但是,对于 CDT,您需要告诉 Eclipse 构建项目。这可以通过按 CTRL+B 来构建工作区中的所有项目,或者右键单击所需的项目并选择 Build Project.

完成项目的第一个构建后,可以使用 Window | Preferences | Run/Debug | Launching 中的 Build (if required) before launching 选项自动完成后续构建,如以下屏幕截图所示:

完成第一次构建并设置启动配置后。然后 edit/debug 循环变得非常高效,只需编写代码并在准备就绪时点击 运行 或调试按钮。