【发布时间】:2015-01-17 16:36:17
【问题描述】:
当我构建一个项目(使用 VS2012)时,我多次得到以下输出:
warning C4995: 'DwmEnableComposition': name was marked as #pragma deprecated
当我将项目源文件复制到另一个项目(和不同的解决方案)时,我得到错误而不是警告(并且构建不成功):
error C4995: 'DwmEnableComposition': name was marked as #pragma deprecated
我能做些什么来得到警告而不是错误?
这是我正在运行的项目(不是我自己的代码):http://federico-mammano.github.io/Oculus-SDK-0.4.4-beta-OpenGL-Demo/(OpenGL 示例)
【问题讨论】:
-
警告告诉你出了点问题。尝试使用编译器警告您的程序将导致未定义的行为
-
是的,但是如果代码在一个项目中工作,它也应该在另一个项目中工作,不是吗?
-
不一定,还有编译器选项/标志可以抑制警告,并且会编译;甚至可能部分工作;但它会导致未定义的行为。
标签: visual-c++ oculus