在运行时重新定义 c++ 中的 #define

Redefining a #define in c++ on run time

本文关键字:c++ 中的 #define 定义 运行时 新定义      更新时间:2023-10-16

现在我正在合并两个具有相同内核的代码,但它们与 #defines 区分开来,我需要的是绕过它,选择运行时我需要的配置,代码使用 if ENABLE(defined) 来验证要加载的配置,我如何修改代码使其工作?谢谢

你不能。宏是预处理器。它们在编译过程中消失了。变量是最佳选择。顺便说一下,这个问题在这里得到了回答。

在 C 语言中在运行时更改宏