如何使用 Eclipse Luna 在 CDT 中使用 Build/Run 配置

How do I use Build/Run Configurations in CDT using Eclipse Luna

有人可以帮助我了解 Eclipse 中的 运行 配置吗?
这是我要解决的问题: 我正在 Eclipse Luna 中使用 CDT 开发一个 C++ 应用程序。我有两个源文件,假设我有 file_01.cpp 和 file_02.cpp。它们都有 main() 函数。这两个文件都在同一个项目中。本质上,我想编译然后 运行 配置 #1 和配置 #2,其中 gcc 编译器只会分别编译 file_01.cpp 和 file_02.cpp。我在相同配置下应用资源配置过滤器时取得了不同程度的成功,但这是低效的,因为我必须多次 do/undo 相同的过滤操作。我相信这就是配置的用途。

我查看了 eclipse 手册,找到了讨论该主题的确切位置。不幸的是,那里没有太多信息,而且我认为手册可能已经过时(一些菜单项不在手册声称的位置)。

所以我的理解是我创建了一个配置,包含我想要包含的任何文件,编译该配置,然后 运行 该配置。问题:我如何在 Eclipse 中做到这一点?

非常感谢!!

您可以根据自己的目的使用构建配置。您可以 exclude/include 来自特定构建配置的源文件。 运行 配置可以用于 运行 使用特定构建配置构建的 exe。您可以从项目上下文菜单管理构建配置。您可以通过从文件或文件夹的上下文菜单中选择药水来从构建配置中排除或包含文件或文件夹

我要感谢#Sasikanth 对 Eclipse 的指点。他的回答帮助我理解了如何去做。为了其他人的利益,我只想更详细、更明确地回顾这个过程。

情况: 假设您在同一项目下有两个文件:file_01.cpp 和 file_02.cpp.
file_01.cpp 有以下行:

    int main(void){
    cout<<"this is file_01"<<endl;
return 1;
    }

file_02.cpp 有以下行:

    int main(void){
    cout<<"this is file_02"<<endl;
return 1;
    }

我们如何在同一项目中使用两个 main() 函数。我们如何分别编译文件和运行他们分开?

解决方案:(我正在使用 eclipse-luna) 1)首先,你想去项目->构建配置->管理 将打开一个新的 window,您可以创建一些构建配置文件,假设 PROFILE_1 和 PROFILE_2

2) 接下来,右键单击 file_01.cpp 并选择 RESOURCE CONFIGURATIONS->EXCLUDE FROM BUILD。在那里选择你想要关联的构建配置文件 file_01.cpp。在我们的例子中:PROFILE_1。对 file_02.cpp

执行相同的步骤

3) 现在您已准备好分别编译每个构建配置。首先,您需要选择要编译的配置。转到 PROJECT->BUILD CONFIGURATIONS->SET ACTIVE 并选择要编译的构建配置。然后按下 CTRL-B。对其他配置做同样的事情。

4) 现在一切都已编译,但您需要告诉 Eclipse 它需要 运行 不同的配置。转到 运行->运行 配置。一个新的 window 将打开。在 c/c++ 应用程序下,添加一个新配置文件。在右侧,您将有一个组合框选择 "Build Configurations",您可以在其中将 运行 配置与 BUILD 配置相关联。这将告诉 eclipse 运行 什么以及什么时候。创建 运行 配置后,按确定。

5) 最后一步,你要运行一个特定的配置。为此,您转到工具栏并查找 "play" 按钮。在它旁边,会有一个箭头。你点击它并选择你想要的配置运行。

就是这么详细!!再次非常感谢#Sasikanth 提供的操作指南。随意提问是任何问题。谢谢!!