Visual Studio 快速替换宏及其定义
Visual Studio Quick Replace Macro with its Definition
我有一个C++文件,其中充斥着宏,以至于无法读取,并且想要一种方法将这些宏替换为它们的定义,以便我可以实际看到发生了什么。
到目前为止,我只是右键单击它们,在上下文菜单中选择"转到定义",复制粘贴它们并手动填写它们。我希望 VS 提供一种方法来用其定义替换宏并自动填写它并删除用于转义每个换行符的斜杠?
我尝试使用预编译器输出,但至少有一些宏我想保留,它会删除所有这些宏。它还完全将格式抛出窗口,您无法知道每行代码来自哪个文件。
因此,假设在我的 table.h 文件中我有:
#define TABLE_SIZE 100
然后在我的表中.cpp我有:
int table1[TABLE_SIZE];
int table2[TABLE_SIZE];
我希望能够右键单击并自动将其替换为:
int table1[100];
int table2[100];
自动填写传入的任何值。
这似乎是很容易实现的事情,但很难在谷歌上搜索,因为宏通常会取代文本,因此"替换宏"或其他变体不会带来好的结果。
您正在寻找的功能在此表单中不存在。但是,如果您仍然想知道预处理器将代码转换为什么,则应查看输出。
对于MSC(Visual Studio 中的编译器),您需要做的就是传递/P 选项。(我不记得它实际上是一个花哨的选项是 VS,还是您需要使用其他参数字段来执行此操作。
但是一旦启用,您应该在中间文件夹中找到您的文件预处理。
功能文档:https://msdn.microsoft.com/en-us/library/8z9z0bx6.aspx
相关文章:
- 如何在 c++ 中定义一个将被另一个短语替换的短语?
- 用矩阵将函数中的整数值替换定义的常量
- 将前向声明的结构替换为最近定义的结构
- 替换预处理器定义中的字符
- 替换包含已弃用的一元函数的自定义模板
- 尝试在自定义 QT 创建器文本编辑器中创建查找和替换循环.我似乎无法设置光标位置
- Visual Studio 快速替换宏及其定义
- 替换 C 代码宏并在C++代码中定义常量
- 用自定义说明替换每个乘法
- 如何用自定义小部件替换QListWidget的图标?
- 将"定义宏"替换为空实现
- 定义替换为 0
- 将类定义宏替换为模板
- 用定义替换std :: cout
- 将所有函数调用替换为 C/C++ 代码中的定义
- gtkhow用自定义标题替换所有标题
- 我是否可以使用用户定义的转换将原始指针访问替换为通过类访问
- #定义具有多个替换项的指令
- 将文本文件中的特定单词:C++替换为预定义值
- 使用Boost c++库将正则表达式替换为自定义替换