我正在按照这些步骤(https://www3.ntu.edu.sg/home/ehchua/programming/howto/EclipseCpp_HowTo.html)来设置CDT环境。我跟着每一步,我有一个简单的hello-world程序。但是当我构建时,我遇到了以下错误。
04:04:24 **** Incremental Build of configuration Debug for project WebServer
****
make all
Building file: ../src/WebServer.cpp
Invoking: Cygwin C++ Compiler
g++ -I"C:\Cygwin32\bin\" -I"C:\cygwin64\lib\gcc\i686-pc-cygwin\4.9.2\include\c++" -I"C:\cygwin64\lib\gcc\i686-pc-cygwin\4.9.2\include\c++\i686-pc-cygwin" -I"C:\cygwin64\lib\gcc\i686-pc-cygwin\4.9.2\include\c++\backward" -I"C:\cygwin64\lib\gcc\i686-pc-cygwin\4.9.2\include" -I"C:\cygwin64\lib\gcc\i686-pc-cygwin\4.9.2\include-fixed" -I"C:\cygwin64\usr\include" -I"C:\cygwin64\usr\include\w32api" -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"src/WebServer.d" -MT"src/WebServer.d" -o "src/WebServer.o" "../src/WebServer.cpp"
/bin/sh: -c: line 0: unexpected EOF while looking for matching `"'
/bin/sh: -c: line 1: syntax error: unexpected end of file
src/subdir.mk:18: recipe for target 'src/WebServer.o' failed
make: *** [src/WebServer.o] Error 1
04:04:25 Build Finished (took 204ms)
我在线进行了不少搜索,但它们似乎都无关紧要。我真的不知道我做错了什么。该程序本身是一个简单的helloworld,应该没有问题。
答案 0 :(得分:0)
你的/ bin / sh指向什么?这似乎是一个典型的错误的外壳"错误。尝试将sh指针更改为其他内容。 F.ex.在Ubuntu dash中是指向的,但许多脚本与它不兼容。
因此设置sh指向bash通常可以解决问题。
在cygwin中编辑shell可以在/ etc / passwd中完成,如下所述:https://m.reddit.com/r/cygwin/comments/2s9v8y/changing_cygwins_default_shell/