c++ - Eclipse CDT+Cygwin如何处理?

标签 c++ eclipse cygwin eclipse-cdt

最近我安装了 Eclipse Indigo Service Release 2(用于 JAVA EE)并在线安装了 CDT 8。然后我安装了最新版本的带有 gcc、g++、gdb、make、binutils、automake 等的 Cygwin。我还制作了环境变量 PATH 正确。

创建一个新的 C++ 项目(使用 Cygwin GCC 工具链)很好,但是在输入 HelloWorld 程序后,它显示了很多错误和警告。

使用外部构建器时,显示错误

"Cannot run program "make": ?????????¨?".

使用内部生成器时,在结束时显示

"g++ -IC:\cygwin\lib\gcc\i686-pc-cygwin\4.5.3\include\c++ -O0 -g3 -Wall -c -fmessage-length=0 -o src\test_cpp.o ..\src\test_cpp.cpp

Error: Cannot run program "g++": ?????????¨?

Build error occurred, build is stopped

在 Windows CMD 和 Cygwin 终端中,g++ 和 make 两者都能正常工作。

另外,Eclipse找不到include库,只好在project properties中添加路径C:\cygwin\lib\gcc\i686-pc-cygwin\4.5.3\include\c++-> C/C++ Building->Settings,但是之后还是报错,

'std' is ambiguous '

Invalid overload of 'endl'

Symbol 'cout' could not be resolved

在项目属性->C/C++ 构建->发现选项中,我将发现配置文件范围设置为配置范围,将发现配置文件设置为每个文件扫描器信息配置文件的 GCC。

最佳答案

您必须设置 Cygwin 工具链,首先使用以下软件包安装 Cygwin:

binutils
gcc
gcc-core
gcc-g++
gcc-mingw-core
gcc-mingw-g++
make

%cygwin%\bin 添加到您的 PATH 环境变量,然后打开 Eclipse,当您打开一个新的 c/cpp 项目向导时,将显示 Cygwin 工具链。

关于c++ - Eclipse CDT+Cygwin如何处理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10463975/

相关文章:

java - 为什么我不能在我的 JPanel 上绘画?

c++ - 无法解析标识符 constexpr

cygwin 上使用 FD_SET() 和消息队列进行核心转储

c++ - 无法在 x64 中构建 gdal

c++ - LPCSTR 和 wchar_t 问题。由于参数不匹配导致的链接器错误

java - 使用 OSGi 创建可修改的应用程序

windows - 无法在 Cygwin 中将 shell 脚本作为 KornShell 脚本执行

c++ - 使用自定义行为实现字符串类

c++ - 数组未按 C++ 中的预期填充

java - Ivy 未解决公共(public) Maven 存储库的传递依赖关系