常见的C/C++ 编译器和两个环境
来源:互联网 发布:mac如何接受共享日历 编辑:程序博客网 时间:2024/06/05 20:22
2. GCC/G++:开源的,Linux/Unix平台上的首选,而且支持N中硬件平台,如果想进行跨平台编译的话,这是一个不错的选择。
编译效率和编译后的代码效率都不错。据说Linux内核的开发者都用2.95版的,这个版本编译出来的C代码应该是效率最好的。
3. Borland C++:不少C++ Builder fans的最爱,和Visual C++旗鼓相当。说实话,这真是不错的编译器
最常用到MinGW 程序是gcc(编译器链主程序),g++(c++编译器),gdb(调试器),objdump(一个很强的工具),然后一些不常用的ar(生成库文件),as汇编器,cpp(预处理器)什么的。。。具体用法可以参照*nux下的gcc,命令基本一样。例如有一份源代码a.c,编译的话可以调用:gcc -g -o a.exe a.cpp,-g表示带调试信息,-O?表示几级优化,-c表示只编译,-s表示只汇编,-I引用头文件,-L引用库文件,-x指定语言,然后调试的话,gdb a.exe载入程序,r运行,b设置断点,c继续,s单步,print,diaplay查看变量,q退出。
5.Windows下的Linux开发环境 Cygwin :Cygwin是许多自由软件的集合,最初由Cygnus Solutions开发,用于各种版本的Microsoft Windows上,运行UNIX类系统。Cygwin的主要目的是通过重新编译,将POSIX系统(例如Linux、BSD,以及其他Unix系统)上的软件移植到Windows上。Cygwin移植工作在Windows NT、Windows 2000、Windows XP以及Windows Server 2003上比较好,在Windows 95和Windows 98上,相对差劲一些。目前Cygwin由Red Hat等负责维护。
Cygwin包括了一套库,该库在Win32系统下实现了POSIX系统调用的API;还有一套GNU开发工具集(比如GCC、GDB),这样可以进行简单的软件开发;还有一些UNIX系统下的常见程序。2001年,新增了X Window System。
与MinGW的库比较,MinGW可以跟Windows本地的MSVCRT库(Windows API)一起工作。MinGW占用内存、硬盘空间都比较少,能够链接到任意软件,但它对POSIX规范的实现没有Cygwin库完备。
但糟糕的是,Cygwin不支持Unicode。实际上,除了当前Windows系统以及OEM codepages(例如,一个俄语用户,他的codepages是CP1251和CP866,而不能是KOI8-R、ISO/IEC 8859-5、UTF-8等),Cygwin对其他字符集都不支持。
- 常见的C/C++ 编译器和两个环境
- C/C++的编译器|编译环境
- Keil C 编译器常见警告与错误信息的解决方法
- Keil C 编译器常见警告与错误信息的解决方法
- Keil C 编译器常见警告与错误信息的解决方法
- Keil C 编译器常见警告与错误信息的解决方法
- KEIL C编译器常见警告与错误信息的解决办法
- Keil C 编译器常见警告与错误信息的解决方法
- CMM编译器和C编译器过程调用实现的比较
- Windows下C++编译环境--编译器和IDE
- Linux:C语言的标准和编译器
- 15 款最好的 C/C++ 编译器和集成开发环境
- “古早以来,PC 上的 C 编译器,就需要两个环境变数: LIB:这个环境变数告诉编译器说,必要的 libraries 在哪里(哪个磁碟目录下) INCLUDE:告诉编译器说,必要的 header
- C-编译器的设计
- C语言的编译器
- 简单的C编译器
- 《c陷阱和缺陷》笔记--C编译器的注释嵌套
- C和C++编译器详解
- 黑马程序员_java入门_位运算
- 国家测绘地理信息局黑龙江基础地理信息中心----网站访问情况
- 排序算法的比较与选择
- ShellExecute详解
- 几个带双下划线的宏
- 常见的C/C++ 编译器和两个环境
- findbugs ant 代码审核工具
- JQuery上传插件Uploadify
- Unity3D插件详细评测及教学下载
- java接口和抽象类特殊实现
- android面试题 不单单为了面试也是一次很好的学习
- cen/wosa XFS SP开发
- cannot open connection
- 继承ViewGroup后的子类如何重写onMeasure方法