C 在运行时定义#ifdef

C 在运行时定义#ifdef,c,runtime,conditional-compilation,C,Runtime,Conditional Compilation,我试图在程序中使用#ifdef预处理指令。 我想在运行时定义这个宏(如果我在另一个配置文件中定义这个值会更好,这样我就可以在任何时候定义它或取消定义它,而无需编译),所以我不想在make文件中定义它 我在谷歌上搜索了很多。但我无法得到我想要的确切信息 有没有办法在运行时定义它。? 如果是,请建议。否,#ifdef和其他#指令仅在编译期间使用,事实上,甚至在编译之前,由一个称为预处理器的(内部)工具使用 如果您想要运行时可配置性,则需要使用普通的If语句等,或者对同一程序进行两次编译等。“预处理器

我试图在程序中使用#ifdef预处理指令。 我想在运行时定义这个宏(如果我在另一个配置文件中定义这个值会更好,这样我就可以在任何时候定义它或取消定义它,而无需编译),所以我不想在make文件中定义它

我在谷歌上搜索了很多。但我无法得到我想要的确切信息

有没有办法在运行时定义它。? 如果是,请建议。

否,
#ifdef
和其他
#
指令仅在编译期间使用,事实上,甚至在编译之前,由一个称为预处理器的(内部)工具使用

如果您想要运行时可配置性,则需要使用普通的
If
语句等,或者对同一程序进行两次编译等。

“预处理器”意味着它在编译器处理源代码之前运行。所以,如果我正确理解你想要什么,那完全是胡说八道。就像在编程和编译之前运行程序一样?不可能。可能的副本