看了在浏览器中输入网址后的个个细节的考题,老是觉得想不通c源文件通过编译执行的细节,比如宏代换是链接阶段加进去的,静态库动态库的作用体现在哪里?如果能以一个实例加上内核的作用按时间顺序来解释就太好了,越具体越好,谢谢。
很简单。Linux一般自带gcc。如果没有安装或被卸了,可以使用以下命令安装:
Ubuntu:sudo apt install gcc
CentOS:yum install gcc
安装完成后,输入gcc xxx.c -o xxx.o(xxx为文件名,因为C++其实就是C的拓展版,所以直接把gcc改为g++,.c改为.cpp即可编译C++,g++包含在gcc内)。等待编译结束,输入./xxx.o,运行程序。
Linux gcc版本如何升级?
GCC是Linux系统重要的编译器,很多系统都预安装了GCC。升级GCC只需通过系统内的包管理器即可,即例如Ubuntu系的apt,Fedora系的yum,dnf,Arch Linux系的pacman,openSUSE的yast等。不过一部分系统只支持升级到一定版本的GCC,这是出于与内核、系统等兼容的考虑,所以不建议用其他方式强行升级GCC。
如何在linux中安装gcc编译器?
在线安装的话,只需要一个命令,推荐
yum -y install gcc gcc-c++
编译安装的话比较麻烦,而且容易出错。建议在线安装。
下载http://gcc.gnu.org
比如是
4.1.2.tar.gz
版本的。
tar zxvf gcc-
4.1.2.tar.gz
mkdir /usr/local/gcc-4.1.2
cd gcc-4.1.2
../gcc-4.1.2/configure --prefix=/usr/local/gcc-4.1.2 --enable-threads=posix --disable-checking --enable--long-long --host=i386-redhat-linux--with-system-zlib --enable-languages=c,c++,java
make
make install
"