标签: c++ c autoconf
我试图从源代码编译应用程序,由Autoconf等人管理。配置脚本独立地将宏-DHAVE_STDLIB_H=1传递给预处理器,但不幸的是HAVE_STDLIB_H已经(可能很差)定义在代码的另一部分深处(#define HAVE_STDLIB_H)。
-DHAVE_STDLIB_H=1
HAVE_STDLIB_H
#define HAVE_STDLIB_H
有没有办法取消定义,覆盖或简单地摆脱configure脚本生成的宏,而不触及源代码?
(编辑:我不知道这是否是this question的真实副本,因为我在这里使用配置脚本而不是"裸" gcc命令行参数。)