奇思妙想 · 2024年 7月 26日 0

宏展开

28 次浏览

C/C++/ObjC/Rust都支持宏(Macro), 同时也提供宏展开参数便于程序员分析宏替换是否符合预期。

  • GCC/Clang提供-E参数输出预处理后的讯息,MSVC则提供/E参数。
  • Rust提供-Z unstable-options --pretty=expanded参数组合得到宏扩展。
    rustc -Z unstable-options --pretty=expanded demo.rs