详细说明我有两个不同的工具使用相同的编译器。我不知道从这里去哪里解决这个问题所以我可以建立我的项目。有什么想法吗?
这是详细信息:
构建期间发生错误。 项目'263_Hw'上运行构建器'CDT Builder'的错误。 内部错误构建项目263_Hw配置调试 生成的资源冲突: 两个同名资源:/263_Hw/Debug/main.o 由不同的工具生成 tool1:GCC C ++编译器 tool2:GCC C ++编译器
生成的资源冲突: 两个同名资源:/263_Hw/Debug/main.o 由不同的工具生成 tool1:GCC C ++编译器 tool2:GCC C ++编译器
内部错误构建项目263_Hw配置调试 生成的资源冲突: 两个同名资源:/263_Hw/Debug/main.o 由不同的工具生成 tool1:GCC C ++编译器 tool2:GCC C ++编译器
生成的资源冲突: 两个同名资源:/263_Hw/Debug/main.o 由不同的工具生成 tool1:GCC C ++编译器 tool2:GCC C ++编译器
答案 0 :(得分:2)
最可能的情况:您有两个具有相同名称但文件扩展名不同的源文件。在您的情况下,这可能表明您有类似
的内容的main.c main.cpp中
项目树中的。可能很难看,特别是如果你有很多嵌套文件夹。我会去你的源根并搜索main。*
答案 1 :(得分:1)
在Ecplise中,右键单击项目 - >属性 - > C \ C ++ Build - >工具链编辑器。在“当前构建器”选择框中,选择“Gnu make builder” - >申请(或确定)。 尝试再次构建项目。
如果您已经用尽所有其他选项,请尝试直接使用gcc make工具:
1)打开命令行
2)cd到包含Make文件的文件夹(即#cd'C:\ Path \ To \ MakeFile')
3)假设你有一个典型的MINGW windows安装,运行命令#C:\ MinGW \ bin \ mingw32-make.exe all
4)如果将MinGW文件夹设置为路径变量,则上述命令可以更短。
5)输出二进制文件应该位于同一位置的bin文件夹中。
希望这有助于任何人。
答案 2 :(得分:0)
我以前见过同样的问题,但我不记得我做了什么!对于初学者来说,尝试解决它的一种方法是检查你的计算机上是否安装了多个MinGW文件夹(我假设你使用的是MinGW)!另外检查项目属性 - > c / c ++ General->路径和符号 - >包含并确保只有一个minGW文件夹的链接! (它可能看起来像这样(除了你,他们可能以“c:/ mingw / ...”开头:
答案 3 :(得分:0)
我的解决方案是删除项目(不是源代码,只是从Eclipse中删除项目)并从头开始重新创建它并再次设置包含路径和链接器路径。然后编译正确。
答案 4 :(得分:0)
我从工作区删除了一个项目后发生了这种情况。我将具有相同名称的项目重新导入到同一个工作区,当我尝试重建时,我遇到了这个错误。
我所做的是再次从工作区中删除项目,然后检查工作区文件夹所在的本地目录。 Voila,已删除的项目仍在工作区文件夹中。所以我删除了该项目文件夹,然后再次重新导入该项目。它对我有用;)