हाय मैं xcode का उपयोग कर ffmpeg संकलित कर रहा हूं, जो मुझे लगता है कि संकलन के लिए क्लैंग का उपयोग करता है। Ffmpeg में 'वर्ग' नामक सदस्य चर के साथ एक संरचना है, मुझे विश्वास है कि यह सी में बिल्कुल ठीक है लेकिन क्लैंग इसे एक कीवर्ड के रूप में पार्स करने का प्रयास कर रहा है। कोई विचार कैसे ठीक करें? असल में एक सीपीपी फ़ाइल में निम्नलिखित त्रुटि का कारण बन जाएगा:क्लैंग सी कंपाइलर 'कक्षा' कीवर्ड आरक्षित?
extern C {
typedef struct {
int class;
} SomeStruct;
}
यह कक्षा को कीवर्ड के रूप में समझने की कोशिश करता है।
FYI फ़ाइल जो ffmpeg में त्रुटि फेंक रही है libavcodec/mpegvideo.h है और मुझे इसे गति मानचित्र जानकारी खींचने के लिए MpegEncContext संरचना तक पहुंचने के लिए शामिल करने की आवश्यकता है।
संपादित
ऊपर कोड नमूना त्रुटि प्रदर्शित करने के लिए बस गया था। लेकिन शायद यह एक और तरीके से तय करने योग्य है। अपने वास्तविक कोड में मैं इसे इस तरह है:
#ifdef __cplusplus
extern "C" {
#endif
#include "libavcodec/mpegvideo.h"
#include "libavformat/avformat.h"
#if __cplusplus
} //Extern C
#endif
मैं कैसे मिलता है कि सी फ़ाइलों के रूप में दो फ़ाइलों और नहीं सी शामिल करने के लिए होगा ++?
धन्यवाद
और अपने Xcode- (ffmpeg) से संबंधित सवाल यह है: –
hehe: 'निर्वासन कोबोल {एक जोड़ें सी देने बी को}' – pmg
मेरे xcode ffmpeg संबंधित सवाल है, मैं कैसे एक सी में है कि शीर्ष लेख ++ फ़ाइल शामिल है और यह संकलन है एक्सकोड में? – user1689196