2009-01-10 7 views
17

विज़ुअल सी ++ के साथ ओपन का उपयोग करता है एक फ़ाइल संकलन सहित ++ त्रुटियों संकलन, जब मैं gl.h हेडर फाइल के बारे में मैं 150 बेकार संकलन त्रुटियों मिल शामिल करने के लिए प्रयास करें:कुलपति जब gl.h

त्रुटि C2144: सिंटेक्स त्रुटि: 'शून्य' से पहले होना चाहिए ';'

त्रुटि C4430: गायब प्रकार विनिर्देशक - int माना जाता है। नोट: सी ++ डिफ़ॉल्ट-int

त्रुटि C2146 का समर्थन नहीं करता है: वाक्यविन्यास त्रुटि: अनुपलब्ध ';' इससे पहले कि आप एक सी हैडर एक सी ++ परियोजना के अंदर शामिल कर रहे हैं की तरह पहचानकर्ता 'glAccum'

आदि

उत्तर

43

या <gl/glu.h> से पहले #include <windows.h>। कुछ प्रकार के लिए इसकी आवश्यकता है, जैसे कि WINGDIAPI और APIENTRY

+2

टाइप करना Windows.h को शामिल किये बिना यह सही कैसे करें? – mr5

1

लग रहा है।

extern "C" { 
#include "gl.h" 
} 
-1

पहले संभावना पर विचार करने के लिए है कि संकलक के संदेश वास्तव में सही हैं: enclosing अपने शामिल अंदर बयान का प्रयास करें। निश्चित रूप से उन त्रुटि संदेशों में लाइन संख्याएं शामिल थीं, तो क्या आपने वास्तव में कारण क्या हो सकता है यह पहचानने के लिए अपमानजनक रेखाओं और उनमें से कुछ पंक्तियों को देखा है?

क्या आपके पास उद्धृत किए गए किसी भी अन्य संदेश थे? (उदाहरण के लिए एक लापता हेडर?) हमेशा पहले से संकलक संदेशों को संबोधित करना शुरू करें; बाद में कभी-कभी इसके कारण दुष्प्रभाव होते हैं।

क्या आप एक साधारण परियोजना में समस्या का पुनरुत्पादन कर सकते हैं? क्या यह अन्यथा खाली फ़ाइल में #include <gl.h> लिखने के लिए पर्याप्त है और इसे संकलित करने का प्रयास करें? या इस स्रोत कोड के बारे में और कुछ है जो त्रुटि उत्पन्न करता है?

याद रखें कि आप हैं जो यहां आपके कोड तक पहुंच के साथ हैं; जिन प्रश्नों से मैं ऊपर पूछ रहा हूं वे उन चीजों के प्रकार हैं जिन पर आपको विचार करने की आवश्यकता है क्योंकि आप हमेशा किसी और के लिए अपना कोड डीबग नहीं कर सकते हैं।

2

यदि आप दृश्य सी ++ का उपयोग करते हैं, तो सुनिश्चित करें कि आपके पास पहले से ही opengl लाइब्रेरी है। उपयोग #include <windows.h> से पहले #include <GL/gl.h> और यदि आप अपने कार्यक्रम में #include <glut.h> का उपयोग सुनिश्चित करें कि आप, इस #include <GL/glut.h> की तरह टाइप नहीं कर रहे हैं अगर आप की तरह यह त्रुटि हो सकता है कि "जीएल/glut.h ऐसी कोई फ़ाइल या निर्देशिका"

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