查看宏展开后的代码

简介: 查看宏展开后的代码

visual studio中设置

网络异常,图片无法展示
|

会在中间目录的位置输出*.i文件,就是展开后的结果

Linux

编译选项里加上 –E  -o 输出的文件名, -E是编译预处理文件,但不生成汇编代码,只是把文件中的宏定义以及包含的头文件替换,并不会去检查语法的正确性。

g++ -c define.cpp –E –o define.i

我们就可以在define.i 看到相同的信息了

Mac XCode中查看

网络异常,图片无法展示
|

网络异常,图片无法展示
|



目录
相关文章
|
6月前
|
Rust 编译器 开发者
Rust中的进阶宏:派生宏与属性宏
本文将深入探讨Rust编程语言中的派生宏(Derive Macros)和属性宏(Attribute Macros)这两种进阶宏的用法。派生宏用于自动生成实现特定trait的代码,而属性宏则允许我们为模块、函数、结构体等添加自定义属性。我们将通过实例展示如何在Rust项目中使用这些高级宏来增强代码的可读性和可维护性。
|
6月前
|
JavaScript 前端开发 网络架构
JavaScript开发中ES6+新特性:解释箭头函数的作用以及它与普通函数的区别。
JavaScript开发中ES6+新特性:解释箭头函数的作用以及它与普通函数的区别。
71 1
|
6月前
|
JavaScript 前端开发
请解释JavaScript中的箭头函数,并给出一个使用箭头函数的例子。
请解释JavaScript中的箭头函数,并给出一个使用箭头函数的例子。
55 0
|
移动开发 小程序 JavaScript
uniapp进行条件编译的两种方法?小程序端和H5的代表值是什么
在 UniApp 中,可以使用条件编译来根据不同的平台(小程序、H5 等)进行不同的代码处理。有两种主要的方法来实现条件编译:使用 mp 属性和条件注释。
|
C++
C++宏 #与##的区别
C++宏 #与##的区别
54 0
定义带参数的C宏,方便输出调试信息
定义带参数的C宏,方便输出调试信息
68 0
#define 定义宏 概念和函数的优缺点,使用条件 #undef 宏的副作用 宏使用时的“潜规则“
#define 定义宏 概念和函数的优缺点,使用条件 #undef 宏的副作用 宏使用时的“潜规则“
151 0
C++编译提示宏重定义了,怎么办?
C++编译提示宏重定义了,怎么办?
941 0