【Linux入门到精通系列讲解】Ubuntu下使用gcc编译并运行C程序

编程之家收集整理的这篇文章主要介绍了【Linux入门到精通系列讲解】Ubuntu下使用gcc编译并运行C程序编程之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

文章目录

1 hello

在这里插入图片描述

2 命令

在终端输入

Ubuntu命令
$ gcc hello.c -o hello
$ ./hello

==============================================================================

在这里插入图片描述

3 linux下gcc编译多个源文件

一. gcc常用编译命令选项
假设源程序文件名为test.c。

  1. 无选项编译链接
    用法:#gcc test.c
    作用:将test.c预处理、汇编、编译并链接形成可执行文件。这里未指定输出文件输出为a.out。

  2. 选项 -o
    用法:#gcc test.c -o test
    作用:将test.c预处理、汇编、编译并链接形成可执行文件test。-o选项用来指定输出文件文件名。

  3. 选项 -E
    用法:#gcc -E test.c -o test.i
    作用:将test.c预处理输出test.i文件

  4. 选项 -S
    用法:#gcc -S test.i
    作用:将预处理输出文件test.i汇编成test.s文件

  5. 选项 -c
    用法:#gcc -c test.s
    作用:将汇编输出文件test.s编译输出test.o文件

  6. 无选项链接
    用法:#gcc test.o -o test
    作用:将编译输出文件test.o链接成最终可执行文件test。

  7. 选项-O
    用法:#gcc -O1 test.c -o test
    作用:使用编译优化级别1编译程序。级别为1~3,级别越大优化效果越好,但编译时间越长。

二. gcc多源文件的编译方法

如果有多个源文件,基本上有两种编译方法
[假设有两个源文件为test.c和testfun.c]

  1. 多个文件一起编译
    用法:#gcc testfun.c test.c -o test
    作用:将testfun.c和test.c分别编译后链接成test可执行文件

  2. 分别编译各个源文件,之后对编译后输出的目标文件链接
    用法
    #gcc -c testfun.c //将testfun.c编译成testfun.o
    #gcc -c test.c //将test.c编译成test.o
    #gcc -o testfun.o test.o -o test //将testfun.o和test.o链接成test

以上两种方法相比较,第一中方法编译时需要所有文件重新编译,而第二种方法可以只重新编译修改文件,未修改文件不用重新编译。

总结

以上是编程之家为你收集整理的【Linux入门到精通系列讲解】Ubuntu下使用gcc编译并运行C程序全部内容,希望文章能够帮你解决【Linux入门到精通系列讲解】Ubuntu下使用gcc编译并运行C程序所遇到的程序开发问题。

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
喜欢与人分享编程技术与工作经验,欢迎加入编程之家官方交流群!

猜你在找的Ubuntu相关文章

ubuntu JDK&SDK 环境变量配置 一、下载JDK 1、 先卸载Ubuntu 带的openJDK: sudo apt-get purge openjdk* 2、到http://www.
一、搭建samba服务器 1.下载: sudo apt-get install samba samba-common 2.创建共享文件夹MyShare: mkdir /home/user/MyShar
安装Ubuntu后我要干的事情 我安装的kUbuntu19.10,和Ubuntu19.10一样,只不过是桌面环境用的是 。 更换软件源&更新 安装完第一步肯定是要更换下国内源,我用的是清华源(清华大学
首先,安装Fcitx输入框架sudo apt install fcitx其次,上搜狗输入法官网下载Linux版本搜狗输入法(32位和64位根据自己情况,在虚拟机上用浏览器下载即可然后进入相应的下载目录,进行安装(安装过程中如果有错,运行sudo apt --fix-broken install)点击左上角的图标打开Dash,输入update-manager,点击更新管理器。然后找...
手把手教你使用VM安装Ubuntu安装VMware Fusion 15Ubuntu系统的下载这里是下载下来的是种子文件,然后给大家推荐一个下载工具配置Ubuntu虚拟机系统VMware安装Ubuntu系统安装VMware Fusion 15Ubuntu系统的下载下载地址:https://ubuntu.com/(国外地址需要科学上网)这里是下载下来的是种子文件,然后给大家推荐一个下...
切换到root用户然后执行下面俩个命令即可rm -rf /var/lib/dpkg/lock-frontendrm -rf /var/lib/dpkg/lock
5,工作的应用需求搞定了,剩下的就是娱乐。你不要指望Ubuntu能让你玩所有windows平台的游戏,因为不是做不到,是那个不是它的本行,我所谓的娱乐,无非就是浏览网站,看电影,听音乐等等。很多应用现在都是B/S架构,而不是C/S架构了,脱离了客户端,就是跨平台的。那么就要解决声卡和显卡问题:显卡,Ubunt
1.下载apache-tomcat-7.0.64.tar.gz进入tomcat官网:http:/omcat.apache.org/download-70.cgi下载相应的压缩包:2.上传安装包到linux服务器在Ubuntu服务器上创建tomcat存放目录$mkdir/laiquesources///目录位置和名称自己定义,使用上传工具把压缩包上传到服务器/laiqu
微信公众号搜索 “ 程序精选 ” ,选择关注!
微信公众号搜 "程序精选"关注