gpt4 book ai didi

c++ - 如何防止宏重新定义

转载 作者:IT老高 更新时间:2023-10-28 22:23:41 27 4
gpt4 key购买 nike

在我的项目上工作了一段时间后,此警告开始出现:

2>Game.cpp
2>c:\program files\microsoft sdks\windows\v6.0a\include\windef.h(126) : warning C4005: 'APIENTRY' : redefinición de macro
2> c:\users\ferran\directo\gameprojects\dev-libs\glfw\include\glfw.h(72) : vea la definición anterior de 'APIENTRY'
2>c:\program files\microsoft sdks\windows\v6.0a\include\wingdi.h(23) : warning C4005: 'WINGDIAPI' : redefinición de macro
2> c:\users\ferran\directo\gameprojects\dev-libs\glfw\include\glfw.h(88) : vea la definición anterior de 'WINGDIAPI'

我确定这是要解决的包含文件的顺序问题,因为这些文件都不是我的。我的问题是,是否有一种通用的方法可以防止这种情况发生,或者找到必须重新排序哪些文件以避免出现此消息。

最佳答案

错误消息本身告诉您错误的顺序。它说 windef.hwingdi.h 正在重新定义在 glfw.h 中定义的符号。

glfw.h 放在 Windows 包含文件之后。

关于c++ - 如何防止宏重新定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3927810/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com