我需要用宏定义一些文件路径。如何使用 $HOME 环境变量?
我在 GNU 手册上找不到它,这不起作用:

#define LOGMMBOXMAN    "$HOME/mmbox/LOGmmboxman"

最佳答案

听起来您真的在问“如何从我的环境中设置一些 cpp 宏?”

如果这样,你应该能够将它添加到 CPPFLAGS

export CPPFLAGS="$CPPFLAGS -D LOGMMBOXMAN=$HOME/mmbox/LOGmmboxman"

然后在你的代码中
#ifndef LOGBOXMAN
#error LOGBOXMAN not defined
#endif

然后确保您的源代码是在 gcc 命令行中使用 CPPFLAGS 构建的:
$ gcc -c file.c $CPPFLAGS

关于c - 宏路径中的环境变量,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5690060/

10-13 08:33