linux下安装gcc,g++

版权声明:本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明出处! https://blog.csdn.net/huplion/article/details/53446010

前提:当前的用户必须属于sudoer用户

如何把当前的用户添加到sudoer当中呢?可以参考这篇文章 传送门

方法分为永久性获取root权限以及非永久性获取Root权限

非永久性获取Root权限:

非永久性获取Root权限可以在我们要键入的命令之前加上sudo前缀。

如我们要键入的命令是: rm ,以Root用户执行的方式就是: sudo rm 
这样在每个需要Root权限的命令之前都需要键入一次sudo非常不方便,如何在一个会话中永久的获取root权限呢?

永久性获取Root权限:

第一种方法是: 先临时的获取到root权限,使用root权限更改root用户的密码。然后利用su命令键入我们刚刚更改过的root密码就可以了。 
具体的操作如下:

sudo passwd
  • 1

键入当前的用户的密码之后,在输入两遍root用户的新密码,这样就把root用户的密码给更改了。 
然后输入

su
  • 1

输入root用户的新密码就可以以root用户的身份登录到终端。

第二种的方法更加简单: 
在终端中键入:

sudo su
  • 1

再输入当前用户的密码就可以以root用户的身份登录到终端。

转自https://blog.csdn.net/huplion/article/details/53446010

linux中安装gcc和g++

 今天在linux的服务器上安装C/C++的编译器gcc和g++,运行了如下两条命令:

  1 yum install gcc

  2 yum install gcc-c++ libstdc++-devel

        就可以了。安装完成后在linux下输入: which g++,就看到g++已经安装完成(一般是在 /usr/bin 目录下)

//*********************************************************************************************************************************

这几天初学Linux下的C/C++编程,有些体会,写下来分享一下。

首先编写了第一个C++程序,Hello,world!

#include <iostream>
using namespace std;
void main()
...{
cout << "Hello,world!" <<endl;
return;
}


用命令:GCC -o test test.cpp编译,有问题。然后分析,即分开运行GCC.

GCC -c -o test.o test.cpp。成功执行。

GCC -o test test.o。出现一堆链接错误。

g++ -o test test.o。成功执行。

由此发现,GCC与g++还有有一些区别的。

GCC and g++分别是gnu的c & c++编译器 GCC/g++在执行编译工作的时候,总共需要4步

1.预处理,生成.i的文件[预处理器cpp] 
2.将预处理后的文件不转换成汇编语言,生成文件.s[编译器egcs] 
3.有汇编变为目标代码(机器代码)生成.o的文件[汇编器as] 
4.连接目标代码,生成可执行程序[链接器ld]

1 :两者都可以编译C和C++代码,但是请注意:
(1).后缀为.c的,GCC把它当作是C程序,而g++当作是c++程序;后缀为.cpp的,两者都会认为是c++程序,注意,虽然c++是c的超集,但是两者对语法的要求是有区别的。C++的语法规则更加严谨一些。

(2).编译阶段,g++会调用GCC,对于c++代码,两者是等价的,但是因为GCC命令不能自动和C++程序使用的库联接,所以通常用g++来完成链接,为了统一起见,干脆编译/链接统统用g++了,这就给人一种错觉,好像cpp程序只能用g++似的。

2 :对于__cplusplus宏,实际上,这个宏只是标志着编译器将会把代码按C还是C++语法来解释,如上所述,如果后缀为.c,并且采用GCC编译器,则该宏就是未定义的,否则,就是已定义。

3 :编译可以用GCC/g++,而链接可以用g++或者GCC -lstdc++。因为GCC命令不能自动和C++程序使用的库联接,所以通常使用g++来完成联接。但在编译阶段,g++会自动调用GCC,二者等价。 

转自https://blog.csdn.net/u011131874/article/details/52853234

发布了26 篇原创文章 · 获赞 4 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/weixin_41926640/article/details/82528984