Eclipse编译和make文件

问题描述 投票:-1回答:2

我是Eclipse的新手。尽管我付出了最大的努力,但我还是编译并运行了一个Hello World程序。我现在正试图引入一个我在MS Visual Studio 2010上编写的简单程序。

reddit learnprogramming中的用户说我在make文件中缺少一个引号,但我使用的是自动make文件。我不知道怎么写自己的,宁愿选择其他50个错误的程序。 Eclipse make file帮助页面对我来说是技术上的。

我认为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指的是什么,我不知道哪个文件正在打开文件的末尾。

完整代码位于:https://docs.google.com/document/d/185sOHxk3wKAnl6N0oCSvlJZB7WUTY8gEtZCsLIr1q0o/edit?usp=sharing

c++ eclipse
2个回答
1
投票

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

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

请注意boost_1_66_0\" - 尾部反斜杠会转义引号字符,因此文本着色变得不稳定。查看设置路径的位置,并删除尾部反斜杠,或者更好,使用正斜杠。 Windows会接受它们,你不会被神秘的逃避问题所困扰。


0
投票

我不确定为什么设置C ++对你来说太难了。它可能与你使用Eclipse有关 - 它实际上更像是一个Java IDE,我建议使用为C ++构建的东西。当我开始使用C ++时,我使用Code :: Blocks编写,它对我很有用。我建议改用它。

C ++是一种比Java更低级的语言。因此,编程可能更难。虽然我认为你的问题首当其冲是因为你正在编写的环境。

© www.soinside.com 2019 - 2024. All rights reserved.