के साथ एक परियोजना में संस्करण संख्या सभी परियोजनाओं पर संस्करण संख्या की आवश्यकता है; इंस्टॉलर, कोड, टूलचेन्स इत्यादि में मैं नकल को तुच्छ जानता हूं। मैं चाहता हूं कि मेरी संस्करण संख्या एक केंद्रीय आधिकारिक स्थान पर संग्रहीत की जाए।क्यूटी
मैं सी/सी ++ के साथ काम कर रहा हूं और विभिन्न प्लेटफार्मों पर क्यूटी का उपयोग कर रहा हूं।
#define VERSION_MAJ 1
#define VERSION_MIN 2
#define VERSION_REV 3
#define VERSION_STRING \"VERSION_MAJ\" "." \"VERSION_MIN\" "." \"VERSION_REV\"
मेरे संस्थापक toolchain सी पूर्व प्रसंस्करण के लिए समर्थन तो मैं उपयोग कर सकते हैं किया है:
VERSION = 1.2.3
कोड में मैं Version.h की तरह एक शीर्षक में की तरह कुछ का उपयोग करें: क्यूटी में, जैसे qmake परियोजनाओं संस्करण संख्याओं को निर्दिष्ट संस्करण एच में निर्दिष्ट वही संस्करण। हालांकि, मुझे नहीं पता कि qmake को समान संस्करण संख्या का उपयोग करने के लिए कैसे प्राप्त करें। मैंने सोचा कि मैं समर्थक फ़ाइल को प्रीप्रोसेस कर सकता हूं, लेकिन यह काम नहीं करेगा क्योंकि # अक्षरों का अर्थ प्रो फाइलों में एक टिप्पणी है और सी प्रीप्रोसेसर खत्म हो जाएगा।
कोई भी मेरे संस्करण संख्या को केंद्रीकृत रखने के लिए एक अच्छा तरीका जानता है?
उदाहरण के लिए, मैं अपने सी कोड से VERSION_MAJOR का उपयोग कैसे करूं? – oggmonster
@oggmonster वैसे ही जैसे आप अपने अनुप्रयोग में अन्य मैक्रोज़ का उपयोग करते हैं, उदाहरण के लिए 'क्यूस्ट्रिंग ("% 1.% 2.% 3")। Arg (VERSION_MAJOR) .arg (VERSION_MINOR) .arg (VERSION_BUILD); ' – MichK