gcc 编译 c++
来源:互联网 发布:人工智能的企业 编辑:程序博客网 时间:2024/06/09 16:45
http://bbs.ednchina.com/BLOG_ARTICLE_161559.HTM
gcc和g++都是GNU(组织)的一个编译器。
误区一:gcc只能编译c代码,g++只能编译c++代码
两者都可以,但是请注意:
1.后缀为.c的,gcc把它当作是C程序,而g++当作是c++程序;后缀为.cpp的,两者都会认为是c++程序,注意,虽然c++是c的超集,但是两者对语法的要求是有区别的。C++的语法规则更加严谨一些。
2.编译阶段,g++会调用gcc,对于c++代码,两者是等价的,但是因为gcc命令不能自动和C++程序使用的库联接,所以通常用g++来完成链接,为了统一起见,干脆编译/链接统统用g++了,这就给人一种错觉,好像cpp程序只能用g++似的。
误区二:gcc不会定义__cplusplus宏,而g++会
实际上,这个宏只是标志着编译器将会把代码按C还是C++语法来解释,如上所述,如果后缀为.c,并且采用gcc编译器,则该宏就是未定义的,否则,就是已定义。
误区三:编译只能用gcc,链接只能用g++
严格来说,这句话不算错误,但是它混淆了概念,应该这样说:编译可以用gcc/g++,而链接可以用g++或者gcc
-lstdc++。因为gcc命令不能自动和C++程序使用的库联接,所以通常使用g++来完成联接。但在编译阶段,g++会自动调用gcc,二者等价。
用gcc编译c++文件:
#gcc -o test.exe test.cpp -lstdc++
- linux gcc 编译 c
- gcc编译C语言
- gcc编译c问题
- gcc 编译C
- GCC编译C/C++
- gcc 编译.c文件
- Gcc编译C/C++程序
- 利用GCC编译obj-c
- linux gcc编译C程序
- gcc编译c文件指导
- gcc编译c语言程序
- C/C++编译过程(gcc)
- linux gcc编译C程序
- linux gcc编译C程序
- Gvim、Gcc、cvim编译c
- gcc命令行下面编译C
- gcc编译链接C代码
- GCC编译C/C++代码
- JavaScript中的模块化:封装,继承
- 四面体体积 poj2208 hdu1411
- java操作csv文件(读、写)
- Java中的接口(interface)和抽象类(abstract class)
- epoll使用详解
- gcc 编译 c++
- protobuf&restlet
- db_name和db_unique_name的区别
- [MFC]选择目录对话框和选择文件对话框
- Linux环境下MySQL数据库大小写区分问题
- Linux内核配置
- Spring中ClassPathXmlApplicationContext类的简单使用
- 配置http服务 Apache
- IOS中NSUserDefaults的用法(轻量级本地数据存储)