2010-11-02 5 views
5

मेरी अप्रबंधित सी ++ स्रोत में मेरे पास है:M_PI: डीबग conf में काम कर रहा है, लेकिन नहीं रिलीज

#define _USE_MATH_DEFINES 
#include <cmath> 

और फिर मैं M_PI एक दो बार का उपयोग करें। डीबग विन्यास में संकलन दोषरहित काम करता है लेकिन रिलीज में यह देता है:

त्रुटि C2065: 'M_PI': अघोषित पहचानकर्ता विन्यास संपत्ति

क्या हो सकता है इस के कारण?

उत्तर

6

हल हो गया।

मैं पर (/ यू)

#define _USE_MATH_DEFINES 

रखा था पहले

#include "stdafx.h" 

Precompiled हेडर के साथ, के रूप में यह रिलीज मोड में है, यह ऊपर सब कुछ ध्यान नहीं दिया जाता।

+0

प्यार precompiled हेडर प्यार करना होगा ... – jalf

1

विन्यास डीबग में मतभेद से सावधान रहें और जारी:

सबसे महत्वपूर्ण:

  • फ़ाइलें शामिल
  • को परिभाषित करता है
3

निम्नलिखित कोड दोनों डिबग में ठीक संकलित करता है तथा मेरे लिए रिलीज:

#define _USE_MATH_DEFINES 
#include <cmath> 

int main(void) 
{ 
    double x = M_PI; 
    return 0; 
} 

आपकी समस्या आपके कोड में कहीं और रख सकती है। क्या आपके पास डीबग या रिलीज मोड के लिए कहीं भी सशर्त संकलन है?

संबंधित मुद्दे