我们的代码包含vector
,其中包含memory
,其中包含Microsoft的intrin.h
,但我们在包含路径中拥有自己的intrin.h
。因此memory
选择我们的intrin.h
而不是系统一,并且无法编译。
我们的intrin.h
和微软都已存在多年,但我们之前从未发生过冲突 - VS 2010引入了新的依赖。移动或重命名我们的intrin.h
会很痛苦,我宁愿避免它。
有没有什么方法可以说服MSVC在我们自己之前查看系统包含目录?编辑memory
说:
#include "intrin.h"
而不是
#include <intrin.h>
有效,但我不希望整个团队必须修改他们的Visual Studio环境(并在面对服务包等时对其进行修改)。
还有其他解决方法吗?
答案 0 :(得分:0)
如何简单地将系统包含目录添加到目录之前的包含路径?