2017-10-17 56 views
-2

现在,我正在将两个代码合并到同一个核心中,但它们与#defines区分开来,我需要的是绕过它来选择需要的wicth配置运行时,代码使用ENABLE(定义)来验证要加载的配置,如何修改代码以使其工作? 谢谢在运行时重新定义C++中的#define

+1

你不行。在编译器开始编译代码时,源代码中没有剩下'#define'和其他预处理器指令的痕迹。你需要找出一些其他策略。 – dasblinkenlight

+0

从技术上讲,某些级别的调试符号可以让你保持它们以启用更好的调试体验:) – chris

+0

将它们声明为变量并更改使用此#define的依赖关系更好吗?但是,例如,有很多矢量使用它们来声明它们的大小,并且我不能简单地用向量[int] int来声明矢量大小... –

回答