如何使用Visual Studio Professional 2012获取C++项目的所有宏

How to get all Macros of a C++ project using Visual Studio Professional 2012

本文关键字:项目 C++ 获取 Visual 何使用 Studio Professional 2012      更新时间:2023-10-16

有人能告诉我如何吗

  1. 获取C++项目的所有宏,或者
  2. 如果以上是不可能的,请检查项目是否包含一些宏,例如macro_X
  3. 我使用的是Windows 7上的Visual Studio Professional 2012,因此,最好是,工具只涉及在此环境中可用的工具

提前感谢!

如果您使用VS,我假设您在Windows上使用的是带有MSVC cl编译器的VS,在这种情况下,您可以使用获得所有C++宏(来自Developer Powershell)

echo // > foo.cpp; cl /nologo /Zc:preprocessor /PD /EHs /TP foo.cpp |sort; rm foo.cpp, foo.obj

试试这个(起点):

gcc -dM -E - < /dev/null >
/<pathFileName>/gcc_predefined_macros.txt

在我的系统的早期版本中,它生成了450多个项目。我还没有找到确认的方法。

g++5.2.1在Ubuntu 15.10上报告了241个预定义的宏。。。我认为大部分减少是重复删除。我仍然没有找到一个机制来证实。

但是,我想这既不能得到用户定义的宏,也不能得到命令行。