文档章节

GCC使用说明

散关清渭
 散关清渭
发布于 2014/11/20 00:12
字数 241
阅读 159
收藏 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



© 著作权归作者所有

共有 人打赏支持
上一篇: Redis 对象系统
下一篇: RedisServer StartUp
散关清渭
粉丝 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
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
ubuntu下如何编译C语言

1.平台搭建 LInux下如果单纯是进行C编译环境搭建的话,是比较容易实现的,因为系统内置了编译器gcc,所以我们要做的只不过是写好c源文件然后在进行编译就可以了 如果没有gcc编译器的话,使用...

萧小蚁
2015/10/01
49
0

没有更多内容

加载失败,请刷新页面

加载更多

开发者和架构师之间最大的区别是什么?

1、开发者和架构师之间最大的区别是什么? 架构师和开发者一样,也经常写代码,简单的说,开发者和架构师之间最大的区别就是技术领导力。 软件架构师的角色需要理解最重要的架构驱动力是什么...

James-
29分钟前
1
0
java框架学习日志-4

补充一些spring配置文件的方法。 设置别名: <!--通过name直接设置别名--> <bean name="user2" class="cn.sxt.factory.UserDynamicFactory"> </bean> <!--有id的情况下也可以设置......

白话
32分钟前
2
0
20181213 上课截图

小丑鱼00
48分钟前
1
0
nginx+php-fpm配置后页面显示空白的解决方法以及用nginx和php-fpm解决“502 Bad Gateway”问题

https://stackoverflow.com/questions/15423500/nginx-showing-blank-php-pages For reference, I am attaching my location block for catching files with the .php extension: location ~......

Yao--靠自己
55分钟前
3
0
mac 没声音

somehow不时就会出现这种情况。之前都得重启。 其实可以直接在terminal里打以下命令: sudo kextunload /System/Library/Extensions/AppleHDA.kext sudo kextload /System/Library/Extension...

dubox
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部