5

问这个问题我感到很尴尬,但我花了最后半个小时试图弄清楚如何在 eclipse 中运行特定的源文件,但没有运气。

我创建了一个 c++ 项目,然后创建了一个源文件夹和一个 c++ 源文件。该文件工作正常,但是当我将第二个文件添加到文件夹中时,它似乎没有运行。我知道这一点,因为正在输出第一个源文件中的“hello world”。奇怪的是,如果我的第二个文件中有错误,那么我会收到错误,但是在我更正它们之后,我仍然只能得到第一个文件的输出。

是否可以运行当前在 eclipse 中打开的源文件(有点像它在 Java 中的作用)?我的目标是为我工作的 C++ 书籍的每个练习创建一个新的源文件,并让它们彼此独立运行,而不必为每个练习创建新项目。

4

2 回答 2

6

我刚刚使用 Eclipse 为 lynda.com(此处的信息:http: //cpp.bw.org/)创建了一个在线 C++ 课程,因为它是跨平台的,人们可以在许多不同平台上进行练习。这是我解决这个问题的方法:

首先了解 Eclipse CDT 是如何工作的——一个项目中的所有文件都被编译并链接在一起。main()这意味着您在整个项目中只能有一个。所以将一堆练习文件放在一个项目中是行不通的。这是一个简单的解决方案:

创建一个新项目,然后选择 General -> Project 作为项目类型。在该通用项目中,链接到包含所有练习文件的目录。(右键单击项目,选择新建->文件夹,在对话框中按高级,选择“链接到备用位置”。)如果目录有子目录,那很好——它工作得很好。这将作为您易于访问的存储库,并且不会被编译。

现在创建另一个项目并选择 C++ 项目作为项目类型(我称之为“工作”)。现在,对于每节课,将您将使用的文件(或多个文件)从常规项目复制到工作项目中。做你的练习,玩文件,等等。你仍然有原始文件,因为你正在处理副本,所以随意犯很多错误。

完成每个练习后,只需从 Working 中删除文件并从 Project 菜单中运行 Clean(此步骤在使用 MingW 的 Windows 上尤其重要),然后将下一组练习文件复制到 Working。

我发现这个工作流程非常适合这个目的。

//账单

于 2012-05-06T15:20:38.430 回答
1

您可能需要为每个练习创建一个新项目,或者查看运行配置设置并指定要运行的文件。单击绿色运行按钮旁边的小下拉箭头以创建或编辑运行配置

于 2012-05-05T22:51:41.997 回答