c语言在linux中怎么编译执行,c语言程序linux下编译执行细节?

看了在浏览器中输入网址后的个个细节的考题,老是觉得想不通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,运行程序。

c语言在linux中怎么编译执行,c语言程序linux下编译执行细节?

Linux gcc版本如何升级?

GCC是Linux系统重要的编译器,很多系统都预安装了GCC。升级GCC只需通过系统内的包管理器即可,即例如Ubuntu系的apt,Fedora系的yum,dnf,Arch Linux系的pacman,openSUSE的yast等。不过一部分系统只支持升级到一定版本的GCC,这是出于与内核、系统等兼容的考虑,所以不建议用其他方式强行升级GCC。

c语言在linux中怎么编译执行,c语言程序linux下编译执行细节?

如何在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

"

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 xxx@163.com 举报,一经查实,本站将立刻删除。

发表评论

登录后才能评论