我正在编写一个C程序并想编写一个函数,以便如果某个宏至少使用一次,则该函数在目标文件中只编译一次。
我在想这些方面的东西:
#define CERTAIN_MACRO \
...some code here... \
#include "myfunction.h"
(在 myfunction.h 中添加我的功能代码,并使用合适的包含防护以防止多重包含),或
#define CERTAIN_MACRO \
...some code here... \
#define USE_MY_FUNCTION
#ifdef USE_MY_FUNCTION
my function code
#endif
但两者都不起作用,因为宏扩展代码#define
中#include
不允许使用。有什么建议么?