文档章节

GCC使用说明

散关清渭
 散关清渭
发布于 2014/11/20 00:12
字数 241
阅读 153
收藏 0
点赞 0
评论 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
博文 159
码字总数 166498
作品 0
东城
程序员
跨平台伙食管理软件

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

wqvbjhc ⋅ 2013/05/05 ⋅ 0

Linux学习入门--make学习总结

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

遇逆境-处之泰然 ⋅ 02/25 ⋅ 0

Linux系统上传下载工具rz/sz

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

520逍遥 ⋅ 2017/10/04 ⋅ 0

采用dlopen、dlsym、dlclose加载动态链接库【总结】

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

LSGX ⋅ 2016/09/06 ⋅ 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

ubuntu下如何编译C语言

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

萧小蚁 ⋅ 2015/10/01 ⋅ 0

OpenVPN安装与使用说明

一、Linux环境下OpenVPN服务端安装: 1、依赖环境配置及OpenVPN源码编译安装 首先在安装之前,让我们了解一下OpenVPN所依耐的软件环境: gcc g++ [gcc g++为系统需要的编译工具] lzo库 [Lzo...

inkling ⋅ 2013/05/19 ⋅ 3

Stackful 协程库--libgo

libgo 是一个使用 C++ 编写的协作式调度的stackful协程库, 同时也是一个强大的并行编程库。 设计之初是为高并发分布式Linux服务端程序开发提供底层框架支持,可以让链接进程序的同步的第三方...

Li_Mr ⋅ 2016/01/25 ⋅ 6

mysql函数大全

对于针对字符串位置的操作,第一个位置被标记为1。 ASCII(str) 返回字符串str的最左面字符的ASCII代码值。如果str是空字符串,返回0。如果str是NULL,返回NULL。 mysql> select ASCII('2'); ...

罗春宗 ⋅ 2012/10/31 ⋅ 0

ibenchu/docker-lnmp

##使用说明: 安装docker和composer 安装docker和composer请点我 下载 git clone http://git.oschina.net/ibenchu/docker-lnmp yml文件(可跳过) ports 宿主机端口:容器端口 volumes 宿主机...

ibenchu ⋅ 2016/12/08 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

iExec Blockchain Marketplace for Cloud

iExec Releases the First-Ever Blockchain Marketplace for Trading Cloud Computing Berlin, Germany, May 29, 2018. iExec has released its blockchain-based decentralized cloud marke......

openthings ⋅ 23分钟前 ⋅ 0

OSChina 周二乱弹 —— 加班的代码不要枉费了我的童子功

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @小小编辑:推荐歌曲《29》- 未完成乐队 《29》- 未完成乐队 手机党少年们想听歌,请使劲儿戳(这里) @FalconChen :#看球提醒# 02:00 巴西v...

小小编辑 ⋅ 42分钟前 ⋅ 11

Docker Swarm的前世今生

概述 在我的《Docker Swarm集群初探》一文中,我们实际体验了Docker Swarm容器集群技术的魅力,与《Kubernetes实践录》一文中提到的Kubernetes集群技术相比,Docker Swarm没有Kubernetes显得...

CodeSheep ⋅ 今天 ⋅ 0

骰子游戏代码开源地址

因为阿里云现在服务器已经停用了,所以上面的配置已经失效。 服务端开源地址:https://gitee.com/goalya/chat4.git 客户端开源地址:https://gitee.com/goalya/client4.git 具体运行界面请参考...

算法之名 ⋅ 今天 ⋅ 0

设计模式--装饰者模式

装饰者模式 定义 动态地给一个对象添加一些额外的职责。就增加功能来说,装饰模式相比生成子类更为灵活。 通用类图 意图 动态地给一个对象添加一些额外的职责。就增加功能来说,装饰模式相比...

gaob2001 ⋅ 今天 ⋅ 0

JavaScript零基础入门——(八)JavaScript的数组

JavaScript零基础入门——(八)JavaScript的数组 欢迎大家回到我们的JavaScript零基础入门,上一节课我们讲了有关JavaScript正则表达式的相关知识点,便于大家更好的对字符串进行处理。这一...

JandenMa ⋅ 今天 ⋅ 0

sbt网络问题解决方案

转自:http://dblab.xmu.edu.cn/blog/maven-network-problem/ cd ~/.sbt/launchers/0.13.9unzip -q ./sbt-launch.jar 修改 vi sbt/sbt.boot.properties 增加一个oschina库地址: [reposit......

狐狸老侠 ⋅ 今天 ⋅ 0

大数据,必须掌握的10项顶级安全技术

我们看到越来越多的数据泄漏事故、勒索软件和其他类型的网络攻击,这使得安全成为一个热门话题。 去年,企业IT面临的威胁仍然处于非常高的水平,每天都会看到媒体报道大量数据泄漏事故和攻击...

p柯西 ⋅ 今天 ⋅ 0

Linux下安装配置Hadoop2.7.6

前提 安装jdk 下载 wget http://mirrors.hust.edu.cn/apache/hadoop/common/hadoop-2.7.6/hadoop-2.7.6.tar.gz 解压 配置 vim /etc/profile # 配置java环境变量 export JAVA_HOME=/opt/jdk1......

晨猫 ⋅ 今天 ⋅ 0

crontab工具介绍

crontab crontab 是一个用于设置周期性被执行的任务工具。 周期性执行的任务列表称为Cron Table crontab(选项)(参数) -e:编辑该用户的计时器设置; -l:列出该用户的计时器设置; -r:删除该...

Linux学习笔记 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部