C++ Eclipse编译和生成文件

C++ Eclipse编译和生成文件,c++,eclipse,C++,Eclipse,我对Eclipse是新手。尽管它尽了最大的努力,我还是让它编译并运行了一个 你好,世界节目。我现在正试图引入一个我在微软VisualStudio2010上编写的简单程序 reddit learnprogramming的一位用户说,我的make文件中缺少一个引号,但我使用的是自动生成文件。我不知道如何写我自己的,我宁愿工作的其他50件事与程序错误。Eclipse生成文件帮助页面对我来说是技术性的 我认为Eclipse没有试图以正确的顺序构建文件,但是我找不到如何更改构建顺序,或者如何将其指向正确的

我对Eclipse是新手。尽管它尽了最大的努力,我还是让它编译并运行了一个 你好,世界节目。我现在正试图引入一个我在微软VisualStudio2010上编写的简单程序

reddit learnprogramming的一位用户说,我的make文件中缺少一个引号,但我使用的是自动生成文件。我不知道如何写我自己的,我宁愿工作的其他50件事与程序错误。Eclipse生成文件帮助页面对我来说是技术性的

我认为Eclipse没有试图以正确的顺序构建文件,但是我找不到如何更改构建顺序,或者如何将其指向正确的文件。当我在Eclipse中创建文件时,我点击“New Class”,然后复制并粘贴旧文件。左边空白处没有红色或黄色标志,表明存在任何问题。带有main方法的文件是Tier.cpp,但我相信它试图从Player.cpp开始

编译器错误非常用户友好且易于阅读:

01:31:42 **** Incremental Build of configuration Debug for project VanillaWoW ****
make all
Building file: ../VanillaWoWSource/Player.cpp  
Invoking: Cross G++ Compiler
g++ -I"C:\cpp\boost_1_66_0\boost" -I"C:\cyg\bin" 
    -I"C:\cyg\lib\gcc\x86_64-pc-cygwin\6.4.0\include" 
    -I"C:\cyg\lib\gcc\x86_64-pc-cygwin\6.4.0\include\c++"
    -I"C:\cyg\lib\gcc\x86_64-pc-cygwin\6.4.0\include\c++\backward"
    -I"C:\cyg\lib\gcc\x86_64-pc-cygwin\6.4.0\include\c++\x86_64-pc-cygwin"
    -I"C:\cyg\usr\include" -I"C:\cyg\usr\include\w32api"
    -I"c:\cpp\boost_1_66_0\" -I"C:\cyg\lib\gcc\x86_64-w64-mingw32\6.4.0\include\c++"
    -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"VanillaWoWSource/Player.d"
    -MT"VanillaWoWSource/Player.o"
    -o "VanillaWoWSource/Player.o" "../VanillaWoWSource/Player.cpp"  
/bin/sh: -c: line 0: unexpected EOF while looking for matching `"'  
/bin/sh: -c: line 1: syntax error: unexpected end of file  
make: *** [VanillaWoWSource/subdir.mk:26: VanillaWoWSource/Player.o] Error 1  
我不明白为什么它会在我认为它还没有完全创建的对象文件的第26行抛出一个错误。我不知道/bin/sh:-c指的是什么,也不知道它在哪个文件的末尾

完整代码位于:
我不确定为什么C++的设置对你来说是如此困难。它可能与使用Eclipse有关,它实际上是一个java IDE,我建议使用C++构建的东西。当我开始C++时,我用代码编写::块,它对我来说很有用。我建议换成那样


C++是比Java低级的语言。可以说,正因为如此,编程变得更加困难。虽然我确实认为您的问题的主要影响更多是因为您正在编写代码的环境。

现在我格式化了您的错误消息,但我可以看到问题:

-I"c:\cpp\boost_1_66_0\" -I"C:\cyg\lib\gcc\x86_64-w64-mingw32\6.4.0\include\c++"

请注意
boost\u 1\u 66\u 0\”
-后面的反斜杠会转义引号字符,因此文本颜色会变得不稳定。请查看设置路径的位置,删除后面的反斜杠,或者更好地使用正斜杠。Windows将接受它们,并且不会被神秘的转义问题所困扰。

put“rant”“在这里,书名不是交朋友的好方法。C++比Java java更低级,这会使构建过程复杂化,因为不能把它煮沸到<代码> .jar >代码>文件中。这就是说,你的抱怨是关于你的工作流程,而不是C++本身。弄清楚你的构建过程,你的问题就不会那么烦人了。我个人觉得java的构建过程比C++更古怪,而且非常恼人,但这只是因为我没有做很多java工作,我知道人们已经知道了。Visual C++有一个免费版本,它将更加人性化。此外,如果你删除你的咆哮,发布实际的makefile而不是链接,并更好地格式化你的问题,你可能会得到答案,但事实上我怀疑这个问题很快就会消失……没错,但我正在寻找一个真正的答案,为什么即使是最简单的东西,在C++中是如此困难,因为必须有50万学生在世界范围内解决我同样的问题。(虽然我不是学生)为什么最简单的事情都很难,这完全是基于观点的,这是离题的。你觉得困难的事别人可能会觉得简单,反之亦然。我每天写C++代码,没有困难。当我需要打开安卓工作室,看看Java时,我的痛苦就开始了。抱歉,StackOverflow是。我会在sourceforge恢复时查看它