Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/143.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ “如何修复”;一些“宏重新定义”;C/C+中的错误+;_C++_C_Autoconf - Fatal编程技术网

C++ “如何修复”;一些“宏重新定义”;C/C+中的错误+;

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

我正试图从源代码处编译一个应用程序,由Autoconf等人管理。配置脚本独立地将宏
-DHAVE_STDLIB_H=1
传递给预处理器,但不幸的是
HAVE_STDLIB_H
已经(可能很差)定义在代码的另一部分的某个深处(使用
\define HAVE_STDLIB_H
).

有没有一种方法可以在不接触源代码的情况下取消定义、覆盖或简单地删除配置脚本生成的宏


(编辑:我不知道这是否是的真实副本,因为这里我使用的是配置脚本,而不是“裸”gcc命令行参数。)这两个宏是否都有相同的目的,或者这个深层隐藏的宏真的是从原始的愚蠢/轻率中产生的吗?可能的复制D认为配置脚本是一个S“源代码”吗?不,不可能,你应该触摸代码,无论是脚本还是别的什么。我希望是前者:)