其实 windows 下,C、C++ IDE 也很多,但许多IDE的 UI 和用户体验基本都停留在上个世纪,除了 eclipse CDT 和 visual studio,但后者如今是个巨无霸,安装文件都 3 个多G,并且这货安装容易删除难,但 eclipse CDT 就不同了,绿色无污染,熟悉 java eclipse 的同窗也能快速适应~java
离线安装CDTlinux
到Eclipse的官方网站http://www.eclipse.org上下载Eclipse。ios
CDT的全称是C/C++ DevelopmentTools,是使Eclipse可以支持C/C++开发的插件。进入CDT的官方网站,http://www/eclipse.org/cdt,而后选择一个镜像站点分别下载CDT。下载完成后,将这两个压缩包解压到Eclipse的目录中或经过插件方式安装。windows
注意:CDT的版本和Eclipse的版本有严格的对应关系,若是版本对应不正确就会安装不成功。eclipse
在线安装CDTide
也能够在安装完Eclipse后,经过Eclipse的软件更新功能在线安装CDT,具体步骤能够参考Eclipse的在线文档。工具
直接下载 eclipse CDT 集成版开发工具
若是你不想在插件上折腾,也能够直接下载 eclipse 官方已经编译好的二进制版 eclipse CDT:
测试
http://www.eclipse.org/downloads/packages/eclipse-ide-cc-developers/lunasr2网站
Cygwin 是用于 Windows 的类 UNIX 环境,它包括 GCC 移植以及全部必需的开发工具,包括 automake 和 GNU 调试器(GNU Debugger,GDB)。Cygwin 是在cygwin1.dll 库基础上构建的。Cygwin 的备用解决方案是 Minimalist GNU for Windows(MinGW)(请参阅参考资料以得到连接)。该工具是一组可免费获取、自由分发的特定于 Windows 的头文件和导入库,这些头文件和导入库与 GNU 工具集(它们容许您生成不依赖于任何第三方 DLL 的本机 Windows 程序)结合在一块儿。若是您想要建立与 POSIX 兼容的 Windows 应用程序,那么 MinGW 是最佳选择。MinGW 甚至能够在 Cygwin 安装之上工做。
如今 eclipse CDT 还没法编译执行 C/C++ 程序,由于缺乏了重要的部件。这个部件就是C/C++的编译器。在WindowsOS下咱们能够选择MinGW(Cygwin 也同样能够)。到MinGW的网站 http://mingw.sourceforge.net 上,下载MinGW,安装。安装后,要配置一些环境变量。
右键个人电脑->属性->高级->环境变量->系统变量中添加
MINGW_HOME=C:/MinGW
LIBRARY_PATH = %MINGW_HOME%/lib
C_INCLUDE_PATH = %MINGW_HOME%/include
在PATH变量的最后增长 ;%MINGW_HOME%/bin
CygWin 同上操做。
由于Eclipse预设用来编译的文件为 make.exe,可是 MinGw 安装后 make 的文件名是mingw32-make.exe
所以须要把 mingw32-make 更名为 make
安装完后,环境变量可能会在安装过程当中自动设置好,在cmd中输入gcc测试一下,假如显示gcc: no input file ,则安装已成功,不然,本身把c:/mingw/bin的目录手动加到环境变量(path)里面。
为了让CDT可以采用MinGW进行编译,须要在 Eclipse 中进行设定
Window->Preferences->C/C++->Make->NewMake Project->New Builder
->Binary Parser 取消 Elf Parser 改选 PE WindowsParser(或者 Cygwin/MinGW)
新建->Managed Make CProject->添写工程名,而后在项目下建立"SourceFile",名称任意,扩展名为.c。
Windows > Preferences > C/C++ > New CDT project wizard > Makefile Project > Binary Parsers
a) Set it to Windows PE Parser if you are on windows.
b) Set it to Cygwin PE Parser if you are using Cygwin
Windows > Preferences > C/C++ > Build > Environment
Now click on "select" and select "Path" variable so that you add you path variables in Eclipse.
若是以上都操做完成,则能够 ctrl + B(编译工程),而后 ctrl + F11(运行工程)
这种状况通常是你的 cygwin/MinGW 编译环境安装不完善/版本有问题致使的,你能够换一个其它IDE环境或者从新完整安装试试,我这里选择安装 C-Free 5,它自带了一套 MinGW 环境,从新设置以前的三个环境变量指向C-Free 5的MinGW ,而后重试一切OK~
因为CDT版本与Eclipse版本不匹配,更换合适的CDT版本,问题便会解决。
#include <stdio.h> #include <stdlib.h> int main() { char c; printf("%s","please input a char:\n"); fflush(stdout); scanf("%c[\n]", &c); char c2Ascii = toascii(c) + 35; printf("the original char is: %c, and the convert char is: %c\n", c, c2Ascii); return 0; }
[1] 详解Windows下Eclipse CDT 配置C-C++ 编译环境
http://blog.csdn.net/jason314/article/details/5639334
http://blog.csdn.net/chaofanwei/article/details/11841621
[2] 用 Eclipse 平台进行 C/C++ 开发
http://www.ibm.com/developerworks/cn/linux/opensource/os-ecc/#resources
[3] Launch Failed Binary not found eclipse for C in windows
http://stackoverflow.com/questions/9407430/launch-failed-binary-not-found-eclipse-for-c-in-windows
[4] Launch Failed. Binary not found. CDT on Eclipse Helios
http://stackoverflow.com/questions/4971926/launch-failed-binary-not-found-cdt-on-eclipse-helios