2012-09-05 23 views
5

क्या QtCreator में सभी स्रोत कोड फ़ाइलों (स्वचालित रूप से) में केंद्रीय शीर्षलेख (टिप्पणी) को शामिल करने का कोई मौका है?QtCreator: स्रोत कोड के लिए केंद्रीय "हेडर" (कॉपीराइट, लेखक)

हैडर कानूनी जानकारी, कॉपीराइट, परियोजना आदि

मैं आदेश मैं इसे बदलने की जरूरत में एक केंद्रीय स्थान में रखने के लिए चाहते हैं उनके वेब साइट के साथ सिर्फ एक टिप्पणी शामिल होगा। यदि मैं इसे मैन्युअल रूप से प्रत्येक .h/.cpp फ़ाइल में जोड़ता हूं, तो मुझे समायोजन करना चाहते हैं, तो मुझे इसे हर जगह बदलना होगा।

उत्तर

5

निकटतम बात आप कर सकते हैं एक लाइसेंस टेम्पलेट (-> सी ++ -> फ़ाइल नामकरण - विकल्प> लाइसेंस टेम्पलेट) जोड़ने के लिए है इस तरह: जब एक स्रोत बनाने

/*************************************************************************** 
*                   * 
* Copyright (C) %YEAR% by CompanyName         * 
*                   * 
* http://CompanyName.com            * 
*                   * 
***************************************************************************/ 

प्रजापति इस फाइल पहले जोड़ें होगा या एक हेडर फ़ाइल, चालू वर्ष के साथ% YEAR% को प्रतिस्थापित कर सकती है (संभवतः अन्य स्थान धारक भी हो सकते हैं)।

लेकिन अगर आप पहले से ही मौजूदा फाइलों पर इस नोटिस को बदलना चाहते हैं तो आपको हाथ से करना होगा (ऐसा करने के लिए एक सरल रेगेक्स लिखना मुश्किल नहीं होना चाहिए)।

+0

आप सही हैं - इसके लिए रेगेक्स बनाने या किसी अन्य प्रतिस्थापन उपकरण (नोटपैड ++) का उपयोग करने के लिए कोई समस्या नहीं है। उस समय के लिए मैं वर्कअराउंड से परहेज करने वाले मूल क्यूटी क्रिएटर समाधान की तलाश में हूं। वैसे भी उपयोगी जानकारी, धन्यवाद। –

+0

** विंडोज़: ** टूल्स »विकल्प» सी ++ »फ़ाइल नामकरण» लाइसेंस टेम्पलेट ** ओएसएक्स: ** "क्यूटी निर्माता" »प्राथमिकताएं» सी ++ »फ़ाइल नामकरण» लाइसेंस टेम्पलेट –

3

हां। प्रीकंपील्ड हेडर के माध्यम से।

बस अपने <project_name>.pro फ़ाइल

PRECOMPILED_HEADER = pch.h 

में जोड़ने के लिए और अपनी परियोजना के लिए इस फ़ाइल को जोड़ें।

लेकिन ... यह केवल स्वचालित रूप से सभी .cpp फ़ाइलों में ही जोड़ा जाएगा।

+0

मैं एक फ़ाइल 'license.h' (सिर्फ टिप्पणी के साथ) बनाया है, जोड़ा PRECOMPILED_HEADER = license.h (.pro), लेकिन (।) .cpp में कुछ भी नहीं देखते हैं। क्या मैं कुछ भुल गया? –

+2

:) यह license.h से .cpp फ़ाइल में लाइनों को नहीं जोड़ देगा - यह उस अनुवाद इकाई की # शामिल सूची में लाइसेंस.h जोड़ देगा। उदा आप उस फ़ाइल में _APP_VERSION 10 परिभाषित कर सकते हैं और यह परिभाषा उसी प्रोजेक्ट के प्रत्येक .cpp में पहुंच योग्य होगी। – denys

+0

यही कारण है कि जब मैंने पहली बार आपकी टिप्पणी पढ़ी तो मुझे आश्चर्य हुआ। यह संकलन सेटिंग्स के लिए उपयोगी है, लेकिन जब मैं फ़ाइलों को खोलता हूं तो कॉपीराइट/कानूनी टिप्पणियां दिखाई देगी (इसलिए सभी इसे देख सकते हैं)। यह इस दृष्टिकोण से बाहर है। फिर भी, आपके संकेतों और प्रयासों के लिए धन्यवाद। –

9

यह क्लाउडियो द्वारा उत्तर के लिए एक अतिरिक्त है। (के बाद से मैं भी कुछ प्रतिष्ठा अंक हैं नहीं कर सकते टिप्पणी)

Other placeholders that can be used in the license file:

%YEAR%: Year 
%MONTH%: Month 
%DAY%: Day of the month 
%DATE%: Date 
%USER%: User name 
%FILENAME%: File name 
%CLASS%: Class name (if applicable) 
%$VARIABLE%: Contents of environment variable VARIABLE. 
+0

मैं इसे कुछ समय के लिए देख रहा हूं असल में मैंने एक महीने पहले छोड़ दिया, वास्तव में इसकी सराहना करते हैं, धन्यवाद ... ओह हाँ और मोनोडेफ़ेफ़ मुझे लगता है कि कुछ लाइसेंस टेम्पलेट्स के साथ प्री-पैक किया गया है, मैंने उनको कॉपी किया और उन्हें qtcreator में उपयोग किया, मुझे यकीन नहीं है कि वे कहां हैं हालांकि, से। – osirisgothra