在编译Apache源代码时,我已经能够定义一个宏了:
# export CFLAGS=" -DSINGLE_LISTEN_UNSERIALIZED_ACCEPT" // OR even:
# export CFLAGS=" -DSINGLE_LISTEN_UNSERIALIZED_ACCEPT=1"
...每次尝试设置时都会像魅力一样然而:
# export CFLAGS=" -DDEFAULT_PIDLOG=/var/run/apache/apache.pid"
我在make
期间收到此错误:
prefork.c: In function ‘prefork_pre_config’:
prefork.c:1340:20: error: expected expression before ‘/’ token
make[4]: *** [prefork.lo] Error 1
所以我试图转义DEFAULT_PIDLOG值的正斜杠和不同的引用技术,但它总是失败,显然是因为值的正斜杠。
答案 0 :(得分:2)
似乎DEFAULT_PIDLOG应该定义一个常量C字符串。试试
export CFLAGS="-DDEFAULT_PIDLOG=\\\"/var/run/apache/apache.pid\\\""
(谢谢@mathk)
答案 1 :(得分:0)
DEFAULT_PIDLOG
应该定义一个常量C字符串。尝试使用导出CFLAGS =" -DDEFAULT_PIDLOG = \\" /var/run/apache/apache.pid \\"