GCC简易教程、安装不同版本的GCC及版本之间的切换
1.基本使用教程以及常用参数
gcc的使用很是简单:
其中.c源文件如果有多个使用空格隔开,注意的是我们在编译的时候没有用到头文件,可能头文件只有函数申明没有实现吧。
其它参数里面重要的有:
- auto变量只在C++11及以上才支持,所以在使用gcc或者nvcc进行编译的时候要加上”-std=c++11″参数。
- 关于c语言的编译,c98标准里面变量的定义必须在函数最前面,非常不方便,所以在编译的时候指定c99很有必要,加上”–std=c99″.
- 要生成调试版本的程序请加上“-g”参数。
- 在编译的时候最好加上“-Wall”参数让编译器显示警告。
- 对于c++使用了c++标准库,比如使用了cout函数,编译时需要指明
-lstdc++
链接库文件;
3. 安装多个版本的gcc并且切换版本
有时候我们需要不同版本的gcc,降级或者升级,这里详细进行讲解:
#ppa方式安装
sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt-get update
sudo apt-get install gcc-6 g++-6
sudo apt-get install gcc-7 g++-7
#系统自带的是gcc-4.8.4和g++-4.8.4,如果系统自带的是gcc-5.60和g++-5,那么就注释掉gcc-4.8.40这一行
#sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5 60 --slave /usr/bin/g++ g++ /usr/bin/g++-5
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 40 --slave /usr/bin/g++ g++ /usr/bin/g++-4.8
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-6 30 --slave /usr/bin/g++ g++ /usr/bin/g++-6
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-7 10 --slave /usr/bin/g++ g++ /usr/bin/g++-7
#多个版本之间的gcc切换
sudo update-alternatives --config gcc #弹出选择界面选择对应的版本即可
4. 删除ppa
这里主要是考虑到有时候安装失败可能需要删除上面加入系统的ppa,如果上面的操作成功就不用再进行这一步,删除的命令为:
$ sudo add-apt-repository –remove ppa:ubuntu-toolchain-r/test
注意,上述命令不会同时删除任何已经安装或更新的软件包。
如果你想要 完整的删除一个PPA仓库并包括来自这个PPA安装或更新过的软件包,你需要ppa-purge命令。
$ sudo apt-get install ppa-purge
然后使用如下命令删除PPA仓库和与之相关的软件包:
$ sudo ppa-purge ppa:ubuntu-toolchain-r/test