gcc与g++测试

原文地址:http://blog.youkuaiyun.com/a345017062/article/details/6457761

以前也分不清这这两者倒底有什么区别,动手测试了一下,明白了。

 

编译时

用g++,.c和.cpp文件都当作c++来编译。

用gcc,.c当c文件编译,.cpp当c++文件编译。

如果test.c中使用的是c++语法,只能用g++编译。

只有源码是.c,且用gcc编译时,才会有__cplusplus宏定义。

 

链接时

gcc链接的话,不能自动链接c++库,需要手工添加-lstdc++

gcc -lstdc++ test.cpp -o test

象下面这样,可以编译但链接不了。

gcc -c test.cpp -o test.o

gcc test.cpp -o test

 

关于extern,两者一样,都是按C方式处理

 

g++和gcc内部使用的程序是一样的,只不过根据文件扩展名当作c还是c++来处理这一点不同。再就是gcc链接是不能链接libstdc++库

### 安装 GCCG++ 编译器的方法 #### Windows 平台上的安装 在 Windows 上可以通过 MinGW 工具集来安装 GCCG++ 编译器。具体操作如下: - 下载并安装 MinGW,该项目提供了适用于 Windows 的 GNU 编译器集合[^2]。 - 在安装过程中,确保勾选 `gcc` 和 `g++` 组件以便完成编译器的安装。 - 将 MinGW 的 `bin` 文件夹路径添加到系统的环境变量中,这样可以在命令提示符下通过 `gcc -v` 和 `g++ -v` 来验证是否成功安装[^1]。 #### Linux 平台上的安装 大多数 Linux 发行版自带包管理工具,可以直接用于安装 GCCG++ 编译器。以下是基于 Debian 或 Ubuntu 系统的操作步骤: - 使用以下命令更新软件源列表以及安装必要的依赖项: ```bash sudo apt update && sudo apt upgrade ``` - 输入下面的命令以安装 GCCG++ 编译器及其相关组件: ```bash sudo apt install build-essential ``` 对于其他发行版本如 Fedora 或 CentOS/RHEL 可采用对应的包管理工具执行相似的任务,例如使用 `dnf groupinstall 'Development Tools'` 对于 Fedora 用户而言[^5]。 #### macOS 平台上的安装 macOS 不直接提供 GCC/G++,但可通过 Homebrew 轻松获取它们或者安装 Xcode Command Line Tools 中默认包含 Clang/LLVM 编译器作为替代方案之一: - 如果想获得原生支持则需先安裝XCode开发者套件: ```bash xcode-select --install ``` - 若要获取传统意义上的GNU C/C++编译器可借助Homebrew实现: ```bash brew install gcc ``` 最后确认安装情况时同样适用上述提到过的测试方式即运行相应版本查询命令。 ```bash gcc -v g++ -v ``` 以上就是在各主流操作系统环境下设置好GCCG++开发环境所需遵循的大致流程概述[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值