VS2010中的M_PI:在Debug conf中工作但在Release中不工作

Spo*_*one 5 c++ visual-studio-2010 cmath

在我的非托管C++源代码中,我有:

#define _USE_MATH_DEFINES
#include <cmath>
Run Code Online (Sandbox Code Playgroud)

然后我使用M_PI几次.在Debug配置中进行编译可以完美地工作,但在Release中它给出了:

错误C2065:'M_PI':未声明的标识符

可能是导致此问题的配置属性是什么?

Spo*_*one 6

解决了.

我放了

#define _USE_MATH_DEFINES
Run Code Online (Sandbox Code Playgroud)

之前

#include "stdafx.h"
Run Code Online (Sandbox Code Playgroud)

使用预编译标题(/ Yu),因为它处于发布模式,其上方的所有内容都将被忽略.