查看GCC默认定义的预编译宏

GCC/G++编译器和VS IDE中的一些预定义和用户自定义 预定义,  编译器通常会根据平台和编译选项的不同,为被编译的程序提供不同的预定义, 例如WIN32 WIN64 LINUX, 例如DEBUG, RELEASE. 1. 在使用gcc/g++编译器时,可以通过以下命令打印出编译器预编译gcc -dM -E - 2. 在VS IDE中,可以参看http://msdn.microsoft.com/zh-cn/libr 阅读详情

查看到这些预宏定义呢,可以采用gcc -E -dM - </dev/null
GNU编译器gcc中的预编译 文章分类:移动开发gcc中的预编译     * 预定义     * __NASE_FILE__ 源文件的完整路径名,和 __FILE__ 不同,被引用的文件仍然是原来文件名     * __CHAR_UNSIGNED__ 用于指定该机器上 char 是无符号类型     * __cplusplus 使用 C++ 编译器编译     * __DATE__ 编译时的日期     阅读详情

相关推荐

C语言各种预编译总结

查看gcc定义的命令:cpp -dM /dev/null 命令一: cpp -dM /dev/null 命令二: gcc -dM -E - 1:OS MACRO:   WINDOWS: _WIN32、WIN32、_WIN64;   UNIX: unix、__unix、__unix__;  LINUX: linux、__linux、__linux__、__gnu_linux__;

ez scope 5801

C 预编译 预处理

C C++ 详解.doc C定义技巧.txt c语言预处理命令及其用法.doc C预处理.pdf C中的预编译定义.pdf ISO-ANSI+C标准译文与注解+C-C%2B%2B预处理部分.htm C++标准函数库.chm C函数速查.chm

【Linux编程】如何使用gcc生成预编译文件?

如何在Linux下使用GCC编译生成预处理文件?

一个专注于嵌入式IoT领域的架构师,深耕IoT领域多年,深度掌握IoT领域的相关技术栈,包括但不限于RTOS内核的实现及其移植、硬件驱动移植开发、网络通讯协议开发、编译构建原理及其实现、底层汇编及编译原理、编译优化及代码重构、嵌入式IoT系统的架构设计等。 2万+

GCC中常见预定义的使用

gcc中常见预定义的使用。

么刚的专栏 1万+

查看gcc默认定义

执行命令可以查看在当前系统上的gcc默认定义,其中test.c是一个内容为空的c源文件。

923

查看GCC默认预定

获取GCC预定义

coderma的博客 976

GCC 默认生成的:控制台打印命令gcc -dM -E - < /dev/null

/ 定义 __FLT64X_MIN_10_EXP__ 为 -4931,表示扩展双精度浮点数(可能是 long double 类型)能表示的最小十进制指数。// 定义了 char32_t 类型的原子操作锁自由度为 2,通常表示完全支持原子操作。// 定义long double类型是否符合IEC 60559标准(2表示符合)// 定义了 char 类型的原子操作锁自由度为 2,通常表示完全支持原子操作。// 定义double类型是否符合IEC 60559标准(2表示符合)

qq_51551562的博客 1504

查看gcc预编译

在阅读很多源码的时候经常被一些定义搞晕,因为这些定义在源码中没有定义,那么就有可能是编译器预定义的。至于编译器的学习,那是另外一部分,暂时不考虑 但是我们可以查看预编译,采用gcc -E -dM -     -E  预处理后即停止,不进行编译.预处理后的代码送往标准输出. GCC忽略任何不需要预处理的输入文件. -dM   告诉预处理器输出有效的定义列表(预处

wangbinyantai的专栏 1944

linux, windows, mac, ios等平台GCC预编译判断

写跨平台c/c++程序的时候,需要搞清各平台下面的预编译,区分各平台代码。而跨平台c/c++编程,GCC基本在各平台都可以使用。整理了一份各平台预编译的判断示例。 需要注意几点: windows32/64平台_WIN32都会被定义,而_WIN64只在64位windows上定义,因此要先判断_WIN64 所有的apple系统都会定义 __APPLE__,包括MacOSX和iOS TARGET_IPHONE_SIMULATOR 是 TARGET_OS_IPHONE 的子集, TARGET_OS_IPHON

Sirius的博客 989

GCC预编译查看

编译调试代码时,总是遇到要使用编译器预编译进行跨平台编译. gcc -E -dM -</dev/null 编译器版本 Thread model: posix gcc version 5.4.0 20160609 (Ubuntu 5.4.0-6ubuntu1~16.04.11) 结果 #define __SSP_STRONG__ 3 #define __DBL_MIN_EXP__ (-102...

weixin_34248023的博客 296

gcc中的预编译

* 预定义     * __NASE_FILE__ 源文件的完整路径名,和 __FILE__ 不同,被引用的文件仍然是原来文件名     * __CHAR_UNSIGNED__ 用于指定该机器上 char 是无符号类型     * __cplusplus 使用 C++ 编译器编译     * __DATE__ 编译时的日期     * __FILE__ 编译文件名     * __func__

liuqiang_mail的专栏 1018

gcc 查看默认的编译标准

执行如下命令,可查看gcc默认定义预编译gcc -E -dM - </dev/null | grep "STDC_VERSION" 查看__STDC_VERSION__的值 如果没查到,则默认是c89的标准; 如果是#define __STDC_VERSION__ 199901L,则默认支持的是c99标准; 如果是#define __STDC_VERSION__ 201...

tekenuo的专栏 7699

gcc预定义的一些

gcc中的预编译      * 预定义     * __NASE_FILE__ 源文件的完整路径名,和 __FILE__ 不同,被引用的文件仍然是原来文件名     * __CHAR_UNSIGNED__ 用于指定该机器上 char 是无符号类型     * __cplusplus 使用 C++ 编译器编译     * __DATE__ 编译时的日期     * __FILE

aican_yu的专栏 1157

vscode添加预编译定义

预定义 xxx ,使 #ifdef xxx 后的代码块能够高亮,而#ifndef xxx 后的代码块变暗预定义 xxx ,使得实际运行的代码识别到 xxx已定义,即 xxx=1两种有本质区别,简要地说,第一种改变vscode的配置解析文件,第二种直接作用于编译器。以gcc为例gcc -Dxxxx 相当于 C 语言中的 #define xxxx这里是将 file 文件的, 扩展到 gcc/g++ 的输入文件, 定义本身并不出现在输入文件中。

BaLa_Boom的博客 9150

gcc预编译

我们可以用gcc --version来查看自己系统中的gcc版本,现在的gcc版本普遍都是3.0以后了吧,就我的系统而言,是4.9.2,那么对应的__GNUC__就是4,__GNUC_MINOR__就是9,__GNUC_PATCHLEVEL__就是2。这几个的类型都是int,被扩展后,会得到整数的字面值。好啦,对__GNUC__这个预定义变量算是有了一个基本的了解,作用是用来针对特定版本的gcc进行编写代码,至于其他预定义呢可以去本文刚开始的时候给出的网站上查看,他们各自的作用也都写的非常清楚。

MyLinChi的博客 465

XCode如何设置预编译

如何在XCode中设置预编译 不知道如何在XCode中设置预编译,于是,把定义在Other Sources\xxx.pch文件中, #define MACRO_XXX 编译运行都没问题,但是静态解析会指出有问题。 正确使用设置预编译的方法是: 1

1万+
上一篇: 设置gdb搜索目录
下一篇: 释放Linux Inactive Memory
wzwind
博客等级 码龄25年 63粉丝 54原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值