首页 > 系统相关 >Linux下gcc命令运行c程序以及makefile文件

Linux下gcc命令运行c程序以及makefile文件

时间:2022-12-31 13:12:38浏览次数:63  
标签:gcc GNU 2522% makefile 编译 Linux Test

GCC 原名为 GNU C 语言编译器(GNU C Compiler),因为它原本只能处理C语言。GCC 很快地扩展,变得可处理 C++。后来又扩展为能够支持更多编程语言,如Fortran、Pascal、Objective-C、Java、Ada、Go以及各类处理器架构上的汇编语言等,所以改名GNU编译器套件(GNU Compiler Collection)。
gcc是个复杂的命令,下面列举几个常用的选项:
-E:仅作预处理,不进行编译、汇编和链接
-S:仅编译到汇编语言,不进行汇编和链接
-c:编译、汇编到目标代码(也就是计算机可识别的二进制)
-o:执行命令后文件的命名
-g:生成调试信息
-w:不生成任何警告
-Wall:生成所有的警告
一步无脑的gcc hello.c -o target ,直接生成可执行文件target.
其中包含以下四步:
1 预处理:gcc -E Test.c -o Test.i
2 编译: gcc -S Test.i -o Test.s
3 汇编: gcc -c Test.s -o Test.o
4 链接生成可执行文件: gcc Test.o -o Test
makefile文件:
https://blog.csdn.net/weixin_38391755/article/details/80380786?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522167245969616800222888555%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=167245969616800222888555&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2alltop_positive~default-1-80380786-null-null.142v68wechat,201v4add_ask,213v2t3_esquery_v1&utm_term=makefile&spm=1018.2226.3001.4187

标签:gcc,GNU,2522%,makefile,编译,Linux,Test
From: https://www.cnblogs.com/xhd1332516731/p/17016473.html

相关文章

  • linux 中 phylip软件的安装
     001、软件下载:     下载地址    [root@PC1phylip]#wgethttps://evolution.gs.washington.edu/phylip/download/phylip-3.697.tar.gz[root@PC1......
  • JDK8下载安装与配置环境变量(linux)
    一、JDK8下载官网下载地址:JavaDownloads|Oracle下载前需登录Oracle账号,没有的话可以用邮箱注册一个,登录之后即可进行下载。二、JDK8安装1.将安装包上传至服务器的......
  • Linux环境下获取硬盘序列号
    项目中有需求要读取整机或主板序列号,无奈客户目标机是定制产品,既没有整机序列号,也没有主板序列号,只能退而求其次,改用硬盘序列号。研究一番,记录如下:1.IntelNUC cat/sys/c......
  • linux中phylip软件的安装
     001、软件下载,github            [root@PC1phylip]#wgethttps://github.com/edgardomortiz/vcf2phylip/archive/refs/tags/v2.8.tar.......
  • linux 中tassel软件的安装
     001、软件下载tassel官网 002、选择  003、上传至linux中  004、利用bash命令运行,根据提示一直选择默认或者确认[root@PC1tassel]#bashTASSEL_5_u......
  • USB总线-Linux内核USB3.0设备控制器复合设备之legacy方式分析(八)
    1.概述在usbgadgetconfigfs引入到内核之前,内核都使用硬编码的方式实现复合设备,无法在用户空间动态修改和绑定不同的function驱动,若要修改,则需要修改内核代码,重新编码,非......
  • USB总线-Linux内核USB3.0设备控制器复合设备之USB gadget configfs分析(七)
    1.简介configfs是基于ram的文件系统,与sysfs的功能有所不同。sysfs是基于文件系统的kernel对象视图,虽然某些属性允许用户读写,但对象是在kernel中创建、注册、销毁,由kernel......
  • gnu_tools: gnu tools( GCC / Binutils )
    gnu_tools: gnutools(GCC/Binutils)    1.GCC:https://gcc.gnu.org/onlinedocs/ 1.1.CPP: TheCPreprocessor(MACRO):https://......
  • asm: gcc - c语言的内联汇编学习(linux_gcc_c)
    asm: gcc-c语言的内联汇编学习(linux_gcc_c)    一、基本说明 1、操作系统:rockylinux9[root@rockyc]#uname-a......
  • #yyds干货盘点#Linux安装Vue环境
    nodejsnodejs下载地址: ​​https://nodejs.org/en/download/​​下载后上传到服务器,并解压。进入解压的文件夹,可以查看版本:./bin/node-v建立node软连接,变为全局变量:ln-......