linux下安装gcc,g++
版权声明:本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明出处! https://blog.csdn.net/huplion/article/details/53446010前提:当前的用户必须属于sudoer用户如何把当前的用户添加到sudoer当中呢?可以参考这篇文章 传送门方法分为永久性获取root权限以及非永久性获取Root权限非永久...
版权声明:本博客所有文章除特别声明外,均采用 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
更多推荐
所有评论(0)