我需要用宏定义一些文件路径。如何使用 $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/