我很尴尬地问这个问题,但是我花了半个多小时试图找出如何在eclipse中运行特定的源文件而没有运气。
我创建了一个c ++项目,然后创建了一个源文件夹和一个c ++源文件。该文件工作正常,但当我在文件夹中添加第二个文件时,它似乎没有运行。我知道这是因为'hello world'正在输出,这是第一个源文件。奇怪的是,如果我的第二个文件中有错误,那么我会收到错误但是在我纠正之后我仍然只得到第一个文件的输出。
是否可以运行当前在eclipse中打开的源文件(有点像Java的用法)?我的目标是为我工作的c ++书的每次练习创建一个新的源文件,让它们彼此独立地运行,而不必为每个练习创建新的项目。
答案 0 :(得分:6)
我刚刚使用Eclipse为lynda.com创建了一个在线C ++课程(信息在这里:http://cpp.bw.org/),因为它是跨平台的,人们可以在许多不同的平台上进行练习。以下是我解决这个问题的方法:
首先了解Eclipse CDT的工作原理 - 项目中的所有文件都被编译并链接在一起。这意味着您的整个项目中只能有一个main()
。因此,将一堆练习文件放在一个项目中是行不通的。这是一个简单的解决方案:
创建一个新项目,然后选择常规 - >项目类型的项目。在该通用项目中,链接到您的目录,其中包含所有练习文件。 (右键单击项目,选择New-> Folder,在对话框中按Advanced,选择“Link to alternate location”。)如果目录中的子目录很好 - 它的效果很好。这将作为一个易于访问的存储库,它不会被编译。
现在创建另一个项目并为项目类型选择C ++ Project(我称之为“Working”)。现在,每个课程都将您正在使用的文件(或文件)从一般项目复制到工作项目中。做你的练习,玩文件等等。你仍然有原始文件,因为你正在处理副本,所以随意犯很多错误。
完成每个练习后,只需从“工作”中删除文件,然后从“项目”菜单中运行“清理”(此步骤在使用MingW的Windows上尤为重要),然后再将下一组练习文件复制到“工作”中。
我发现这个工作流程非常适用于此目的。
//比尔
答案 1 :(得分:1)
您可能需要为每个练习创建一个新项目,或查看运行配置设置并指定要运行的文件。单击绿色运行按钮旁边的小下拉箭头以创建或编辑运行配置