【问题标题】:How do I use Build/Run Configurations in CDT using Eclipse Luna如何使用 Eclipse Luna 在 CDT 中使用构建/运行配置
【发布时间】:2015-05-01 10:04:10
【问题描述】:

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

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

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

非常感谢!!

【问题讨论】:

    标签: c++ eclipse configuration eclipse-cdt


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      我要感谢#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)首先,你想去项目->构建配置->管理 将打开一个新窗口,您可以创建一些构建配置文件,比如 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 它需要运行不同的配置。转到运行->运行配置。将打开一个新窗口。在 c/c++ 应用程序下,添加一个新配置文件。在右侧,您将有一个组合框选择“构建配置”,您可以在其中将 RUN 配置与 BUILD 配置相关联。这将告诉日食运行什么以及何时运行。创建运行配置后,按 OK。

      5) 在最后一步中,您要运行特定配置。为此,您转到工具栏并查找“播放”按钮。在它旁边,会有一个箭头。您单击它并选择要运行的配置。

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

      【讨论】:

        猜你喜欢
        • 2012-08-24
        • 2015-03-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-07-11
        • 1970-01-01
        • 2015-11-19
        相关资源
        最近更新 更多