繁体   English   中英

在编译时从 C++ 文件创建枚举

[英]Create enum from a c++ file at compile time

我有一些用户可以定义的功能,例如:

int prop1(....) {
  if(...)
    return Prop2;

   return Failed;
}

int prop2(...) {
  if(...)
    return Prop3;

  return Failed;
}

如果不同功能之间存在依赖关系,我想创建一个文件。

是否有某种方法可以在编译时生成 Enum 并使用某种正则表达式解析文件以提取函数中的不同返回标记并将其写入文件。

无法在编译时创建enum

您可以在之前解析该文件并从中创建一个 file.h 以便您可以将它包含在您的程序中,但没有其他内容。

显然,您可以使用脚本自动执行此机制。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM