在运行时定义#ifdef

use*_*147 3 c runtime conditional-compilation

我想在我的程序中使用#ifdef preprocessive指令.我想在运行时定义这个宏(如果我在另一个配置文件中定义这个值会更好,这样我就可以定义它或者在没有编译的情况下随时取消它),所以我不想在make文件中定义它.

我在谷歌搜索过很多相关内容.但我无法得到我想要的确切信息.

有没有办法在运行时定义它.如果是,请善意提出建议.

Yir*_*kha 6

不,#ifdef并且#在编译期间仅使用其他指令,实际上甚至在编译本身之前由称为预处理器的(内部)工具使用.

如果您想要运行时可配置性,则需要使用简单if语句等.或者对同一程序进行两次构建等.