我想知道如何使编译器理解#pragma宏的自定义参数。
我的目标是使用宏执行外部脚本,我认为使用#pragma是可行的;如果有其他方法可以这样做,请告诉我。
语法如下所示:
#pragma add_controller(class_name, "class_alias")这样,我就可以生成一个动态的.h文件,其中包含以下内容:
register_controller<class_name>("class_alias");
每次编译器解释这个#pragma时,都会追加到文件的末尾。
发布于 2015-09-09 00:14:34
语用是编译器的内置特性,也是编译器特有的特性.在一般情况下,您不能更改或扩展它们,除非您愿意篡改编译器本身。
要求程序员使用自定义构建的编译器可能不是使您的代码更有用的最好方法:)。
对于您的示例,可以使用一个宏:
#define add_controller(name, alias) register_controller<name>(alias)然后像这样使用它:
add_controller(whatever_controller, "whatever_alias");https://stackoverflow.com/questions/32468588
复制相似问题