【问题标题】:Eclipse CDT: multiple C++ files in single projectEclipse CDT:单个项目中的多个 C++ 文件
【发布时间】:2019-03-24 22:06:55
【问题描述】:

我在 Mac OS Mojave(版本 10.14)上,使用 Eclipse Photon。我有一个 C++ 项目(它不会显示在 C++ 透视图中,只有 Java 透视图),我想要多个包/文件夹来存放各种东西。例如:

- MyCPPProject - School - Lab01.cpp - Lab02.cpp - Personal - File01.cpp - File02.cpp

所有 C++ 文件都将具有主要方法(这就是为什么如果它们在同一个项目中我无法运行它们的原因)。所有文件都将是“简单的”,这意味着除了竞争性编程之外它们不会做任何事情(所以除了cin/coutscanf 之外什么都不会做)。

互联网上说我需要为每个主要方法创建一个新项目。有没有人有任何想法让我可以将我的程序保留在 1 个项目中?

提前致谢。

【问题讨论】:

  • "我不需要 exe 文件或任何其他文件,我只想能够运行我的 CPP 文件。"。呃 - 什么???另外:如果您的 C++ 项目不会在 CDT 透视图中显示……这听起来绝对是个问题;)最后:与其在“所有 C++ 文件中包含主要方法”……不如考虑使用单元测试框架。这是一个关于在 Eclipse/CDT 中使用 Google Test 的视频:linkedin.com/learning/test-driven-development-in-c-plus-plus/…
  • @paulsm4 很抱歉该声明,我已将其删除,以免混淆其他人。我是一名初学者,所以我正在寻找的只是可以运行我的 C++ 文件的东西,我希望它们在一个项目和 Eclipse 中。我会研究单元测试,谢谢你的建议。
  • 您的问题似乎与this one 非常相似,请查看那里的答案。
  • Visual Studio 有一个“解决方案”;您可以使用不同的mains 对多个项目进行分组。
  • 创建一个Makefile项目并使用你自己的Makefile

标签: c++ eclipse eclipse-cdt


【解决方案1】:
  • 按照 Java 的工作方式,您可以为每个 Java 类使用不同的 static void main(String[] args)。 C 和 C++ 都不是这样工作的:每个 .exe 只能使用一个“main()”。

  • 反过来,这意味着您必须在 Eclipse 中为每个单独的 .exe 定义一个单独的项目。就是这样:)

  • 然而,Eclipse 允许您将项目“分组”到“工作集”中:

    What is a working set and how do I use it?

    因此,如果您愿意,您可以将您的项目组织成“学校”和“个人”,根据需要过滤掉其中一个。

  • 最后,还有 C/C++“在线小提琴”,让您可以轻松运行小型、独立的 .cpp 文件,您可能更喜欢 Eclipse、MSVS 或 CodeBlocks:

    List of Online C++ Compilers

'希望有帮助!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-11-16
    • 1970-01-01
    • 1970-01-01
    • 2012-10-25
    • 1970-01-01
    • 2013-11-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多