C++ “如何修复”;一些“宏重新定义”;C/C+中的错误+;
我正试图从源代码处编译一个应用程序,由Autoconf等人管理。配置脚本独立地将宏C++ “如何修复”;一些“宏重新定义”;C/C+中的错误+;,c++,c,autoconf,C++,C,Autoconf,我正试图从源代码处编译一个应用程序,由Autoconf等人管理。配置脚本独立地将宏-DHAVE_STDLIB_H=1传递给预处理器,但不幸的是HAVE_STDLIB_H已经(可能很差)定义在代码的另一部分的某个深处(使用\define HAVE_STDLIB_H). 有没有一种方法可以在不接触源代码的情况下取消定义、覆盖或简单地删除配置脚本生成的宏 (编辑:我不知道这是否是的真实副本,因为这里我使用的是配置脚本,而不是“裸”gcc命令行参数。)这两个宏是否都有相同的目的,或者这个深层隐藏的宏真
-DHAVE_STDLIB_H=1
传递给预处理器,但不幸的是HAVE_STDLIB_H
已经(可能很差)定义在代码的另一部分的某个深处(使用\define HAVE_STDLIB_H
).
有没有一种方法可以在不接触源代码的情况下取消定义、覆盖或简单地删除配置脚本生成的宏
(编辑:我不知道这是否是的真实副本,因为这里我使用的是配置脚本,而不是“裸”gcc命令行参数。)这两个宏是否都有相同的目的,或者这个深层隐藏的宏真的是从原始的愚蠢/轻率中产生的吗?可能的复制D认为配置脚本是一个S“源代码”吗?不,不可能,你应该触摸代码,无论是脚本还是别的什么。我希望是前者:)