文档章节

GCC使用说明

散关清渭
 散关清渭
发布于 2014/11/20 00:12
字数 241
阅读 153
收藏 0
GCC

文中使用如下C语言程序作为测试程序:

#include <stdio.h>

void main(void)
{
    printf("Hello World!\n");
    return;
}

最基本的使用方法:

gcc example.c

生成一个a.out  的可执行文件  使用-o参数指定可执行文件名

gcc example.c -o example

指定-Wall 输出警告

gcc -Wall example.c -o example
example.c:3:6: 警告:‘main’的返回类型不是‘int’ [-Wmain]

-E参数打印输出预编译结果  打印出一堆乱七八糟的东西……  其实是预编译结果

-S参数输出汇编代码  想看汇编程序的可以研究一下这个参数

-v参数打印出编译的调试信息

-save-temps输出所有中间代码

-Werror参数直接将警告转为错误

gcc -Wall -Werror example.c
example.c:3:6: 错误:‘main’的返回类型不是‘int’ [-Werror=main]
cc1: all warnings being treated as errors



© 著作权归作者所有

共有 人打赏支持
散关清渭
粉丝 24
博文 238
码字总数 166498
作品 0
东城
程序员
跨平台伙食管理软件

需求:在外打工租房,与朋友合租。吃住费用管理麻烦。故利用业余时间开发此小软件。 工具:gcc,codeblocks,wxwidgets,opencv,sqlite(本人常用到开发工具) 特点:跨平台(win+linux) 使用说明...

wqvbjhc
2013/05/05
1K
0
Linux学习入门--make学习总结

make的作用 可以根据模块的修改情况重新编译链接目标代码,保证目标代码都是由最新的模块组成的。 2. makefile的编写方法 格式: 目标:依赖列表 命令 注意命令左侧是Table制表位 注释 语句前...

遇逆境-处之泰然
02/25
10
0
Linux系统上传下载工具rz/sz

Linux系统上传下载工具rz/sz linux系统中上传与下载的工具有很多,比如:filezilla.exe等。为了使用linux系统方便,rz / sz命令很方便的帮我们实现了这个功能,但是很多Linux系统初始并没有这...

520逍遥
2017/10/04
0
0
采用dlopen、dlsym、dlclose加载动态链接库【总结】

采用dlopen、dlsym、dlclose加载动态链接库【总结】 ============ 1、前言   为了使程序方便扩展,具备通用性,可以采用插件形式。采用异步事件驱动模型,保证主程序逻辑不变,将各个业务已...

LSGX
2016/09/06
43
0
pgbackrest 简要使用说明

测试环境: CentOS Linux release 7.4.1708 (Core) X64 PostgreSQL: 10.1(Source) pgbackrest: pgbackrest-release-1.27.tar.gz 1.Test-Simple-1.302120.tar.gz # perl Makefile.PL # make #......

pgmia
2017/12/21
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

困扰当前数据中心管理的三大难题

导读 当企业发展到一定程度,或者之前的机房不能满足现在的数据中心使用时,企业会对数据中心进行迁移。那么在数据中心进行迁移的时候会遇到哪些风险呢?针对这些风险我们应该做出怎样的措施来...

问题终结者
10分钟前
0
0
设计模式:工厂方法模式(工厂模式)

工厂方法模式才是真正的工厂模式,前面讲到的静态工厂模式实际上不能说是一种真正意义上的设计模式,只是一种变成习惯。 工厂方法的类图: 这里面涉及到四个种类: 1、抽象产品: Product 2、...

京一
27分钟前
0
0
区块链和数据库,技术到底有何区别?

关于数据库和区块链,总会有很多的困惑。区块链其实是一种数据库,因为他是数字账本,并且在区块的数据结构上存储信息。数据库中存储信息的结构被称为表格。但是,区块链是数据库,数据库可不...

HiBlock
34分钟前
0
0
react native 开发碰到的问题

react-navigation v2 问题 问题: static navigationOptions = ({navigation, navigationOptions}) => ({ headerTitle: ( <Text style={{color:"#fff"}}>我的</Text> ), headerRight: ( <View......

罗培海
41分钟前
0
0
Mac Docker安装流程

久仰Docker大名已久,于是今天趁着有空,尝试了一下Docker 先是从docker的官网上下载下来mac版本的docker安装包,安装很简易,就直接拖图标就好了。 https://www.docker.com/products/docker...

writeademo
49分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部