我同意@pajton,因为Cygwin作者更改为将/ usr/bin挂接到后者,所以需要更正Eclipse对从c:\cygwin\usr\bin
到c:\cygwin\bin
的Cygwin二进制路径的期望。
我需要改变Eclipse的另外Cygwin的二进制文件目录的路径从c:\cygwin\usr\bin
到c:\cygwin\bin
在我的开发者建立的两个配置位置朱诺20120322-1740:
项目属性/ C/C++编译/环境
运行/运行配置... /环境
我也改变了路径的发现选项Compiler invocation command
一个shell解释从sh
到c:\cygwin\bin\dash.exe
,
这使得自动填充包括目录和内置宏在项目属性/ C/C++通用/ P aths和符号。
因为只有Cygwin的内置程序,如bash.exe
,dash.exe
决心Cygwin的风格便携式符号链接,我改变了编译器调用命令从gcc
到gcc-4
和g++
到g++-4
,
项目属性/ C/C++编译/设置/工具设置/ Cygwin C++编译器
项目属性/ C/C++编译/设置/工具设置/ Cygwin C编译器
项目属性/ C/C++编译/设置/工具设置/ Cygwin的C++链接器
或许,这将是自动当我看到Git仓库的变化自称为解决这一问题做了,
正如我调查我的问题,我去帮忙/安装新软件... /朱诺/编程语言/ C/C++开发工具。
正如我试图升级选定的一块我得到一个不明确的消息说,其他部分要求升级。当我按下“完成”时,我收到提示重启。我不知道我是否用这些行动升级了我的CDT。
如果要在运行时捕获访问冲突,请在运行/外部工具... /配置外部工具中创建一个外部工具条目。在参数中指定c:\cygwin\bin\bash.exe
作为程序,${workspace_loc:/PROJECT_NAME/CONFIG_NAME}
如${workspace_loc:/test/Release}
作为工作目录和命令选项,然后是程序名称,例如-c "./test.exe"
。我发现c:\cygwin\bin\dash.exe
不会将由Cygwin DLL生成的堆栈跟踪路由到Eclipse捕获的stderr。
将'g ++'放入PATH中,Eclipse可以找到它。 – pajton 2010-04-09 10:49:32
'g ++'是否可以从cygwin命令行正确运行? – 2010-04-09 10:50:05
是g ++从命令行运行.. – Rupali 2010-04-09 11:30:48