2012-05-05 43 views
4

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

我创建了一个C++项目,然后创建了一个源文件夹和一个C++源文件。该文件可以正常工作,但是当我向文件夹中添加第二个文件时,它似乎无法运行。我知道这是因为'hello world'正在被输出,这是第一个源文件。奇怪的是,如果我在第二个文件中出现错误,那么我得到错误,但是在我纠正它们之后,我仍然只获得第一个文件的输出。

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

+0

你不*运行* C++ *源文件*。 C++是[编译语言](http://en.wikipedia.org/wiki/Compiled_language),而不是[解释](http://en.wikipedia.org/wiki/Interpreted_language)。 – Johnsyweb

+0

@Johnsyweb对不起我的错误。我的意思是编译当前打开的文件(类似于编译Java文件时eclipse的行为)。 – Lostsoul

回答

5

我刚刚完成了使用Eclipse为lynda.com创建在线C++课程(信息在这里:http://cpp.bw.org/),因为它是跨平台的,人们可以跟随许多不同平台上的练习。下面是我如何解决这个问题:

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

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

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

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

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

//比尔

1

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

相关问题