文档章节

获取GCC的预定义宏

h
 hiker_urey
发布于 2015/04/25 15:25
字数 204
阅读 25
收藏 0

在不同环境使用GCC进行编写跨平台程序的时候,需要利用不同平台上GCC的预定义宏编写不同的代码。

网上有GCC在不同平台使用的预定义宏,但是如果获取GCC中的预定义宏呢?经过搜索,在下面链接中给出了几种方式。

http://www.commandlinefu.com/commands/view/3918/display-gcc-predefined-macros

其中:

gcc -dM -E - <<<''

gcc -dM -E - < /dev/null

echo | gcc -dM -E -

在cygwin-terminal下都是可行,如果没有/dev/null,那么可能只能使用第一,三种方式了。

如果是在windows的cmd中,那么只能使用第三种方式来获取。


版权声明:署名-非商业性使用-相同方式共享 | http://creativecommons.org/licenses/by-nc-sa/4.0/

© 著作权归作者所有

h
粉丝 2
博文 15
码字总数 12905
作品 0
广州
程序员
私信 提问
预处理器做了什么?

多么令人愉快的一个问题啊 就在被带到编译器那里之前,预处理器都会对你的源代码瞧上一瞧, 做一些格式化的工作,并执行任何你在源代码里面留给它来执行的指令. 像什么? 好吧,预处理器的指令...

oschina
2014/11/05
1K
0
关于GCC和C99中可变参数宏

参考文章:http://blog.csdn.net/woshinia/article/details/8255693 首先介绍一下预处理连接符“##”,其作用是将两个符号连接成一个,即当可变参数VAARGS_的个数为0时,##负责把前面多余的‘...

雪色梦貘
2014/03/12
0
0
几种单片机相关的编译器预定义宏

IARSYSTEMICC // IAR for avr 的预定义宏 _AVR // ICC for avr 的预定义宏 CC_ARM // KeilMDK 的预定义宏 ICCARM // IAR for arm 的预定义宏 GNUC // GNU 编译器的预定义宏 TASKING // TASKI......

Backspace110
2016/10/05
0
0
自动生成 Makefile 的全过程详解

automake/autoconf 入门 作为Linux 下的程序开发人员,大家一定都遇到过Makefile ,用make 命令来编译自己写的程序确实是很方便。一般情况下,大家都是手工写一个简单Makefile ,如果要想写出...

GuessRicky
2012/12/11
262
1
自动生成 Makefile 的全过程详解

automake/autoconf 入门 作为Linux 下的程序开发人员,大家一定都遇到过Makefile ,用make 命令来编译自己写的程序确实是很方便。一般情况下,大家都是手工写一个简单Makefile ,如果要想写出...

JORDANSG
2012/12/11
270
0

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周日乱弹 —— 我,小小编辑,食人族酋长

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @宇辰OSC :分享娃娃的单曲《飘洋过海来看你》: #今日歌曲推荐# 《飘洋过海来看你》- 娃娃 手机党少年们想听歌,请使劲儿戳(这里) @宇辰OSC...

小小编辑
今天
700
10
MongoDB系列-- SpringBoot 中对 MongoDB 的 基本操作

SpringBoot 中对 MongoDB 的 基本操作 Database 库的创建 首先 在MongoDB 操作客户端 Robo 3T 中 创建数据库: 增加用户User: 创建 Collections 集合(类似mysql 中的 表): 后面我们大部分都...

TcWong
今天
39
0
spring cloud

一、从面试题入手 1.1、什么事微服务 1.2、微服务之间如何独立通讯的 1.3、springCloud和Dubbo有哪些区别 1.通信机制:DUbbo基于RPC远程过程调用;微服务cloud基于http restFUL API 1.4、spr...

榴莲黑芝麻糊
今天
25
0
Executor线程池原理与源码解读

线程池为线程生命周期的开销和资源不足问题提供了解决方 案。通过对多个任务重用线程,线程创建的开销被分摊到了多个任务上。 线程实现方式 Thread、Runnable、Callable //实现Runnable接口的...

小强的进阶之路
昨天
74
0
maven 环境隔离

解决问题 即 在 resource 文件夹下面 ,新增对应的资源配置文件夹,对应 开发,测试,生产的不同的配置内容 <resources> <resource> <directory>src/main/resources.${deplo......

之渊
昨天
73
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部