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


发表评论

电子邮件地址不会被公开。 必填项已用*标注