2009-09-03 8 views
8

के साथ प्रीकंपिल्ड हेडर ऑटोमैक/libtool का उपयोग कर परियोजनाओं में जीसीसी प्रीकंपिल्ड हेडर का उपयोग करना संभव है?Autotools

प्रीकंपील्ड हेडर बनाने के लिए नए नियम बनाने को जोड़ना मुश्किल नहीं है। मुद्दा यह है कि आपको libtool और AFAIK द्वारा प्रस्तुत संकलन झंडे को भी जोड़ना होगा, यह हेडर इनपुट फ़ाइलों को संभाल नहीं सकता है।

आप यह कैसे कर सकते हैं?

+0

मुझे लगता है कि इसके लिए एक समर्थन था जिसका इस्तेमाल मैंने ऑटोटूल्स लास टाइम के लिए किया था (काफी समय पहले)। मुझे आश्चर्य है कि यह कितना दूर हो गया है। –

उत्तर

-2

हाँ - हालांकि AFAIK अभी भी automake में उनके लिए कोई अंतर्निहित समर्थन नहीं है।

मैं these instructions पीछा किया और precompiled हेडर, अपनी परियोजनाओं में से एक में काम कर रहे छमाही में बार निर्माण :-)

1

समस्या काटने कि समाधान है मिला सभी सिस्टम पर नहीं काम करता है; libtool $ (CXXCOMPILE) की तुलना में एक अलग कंपाइलर कमांड लाइन का उपयोग करेगा, इसलिए कुछ सिस्टम पर libtool का उपयोग करते समय आप precompiled शीर्षलेख का उपयोग करने में सक्षम नहीं होने के साथ हवा।

मुझे अभी तक इस पर काम करने का कोई तरीका नहीं मिला है; मैंने $ (LTCXXCOMPILE) का उपयोग करने की कोशिश की, लेकिन यह शिकायत करता है कि यह नहीं जानता कि हेडर फ़ाइल से कैसे निपटें (libtool: compile: cannot determine name of library object from 'project.hxx' कह रहा है)। बेशक, इसे आउटपुट फ़ाइल के रूप में project.hxx.gch का उपयोग करना चाहिए, लेकिन मुझे libtool स्क्रिप्ट को संशोधित करने के लिए इसे कम करने का कोई तरीका नहीं दिखता है, और यह जीएनयू बिल्ड सिस्टम का उपयोग करने के उद्देश्य को हराने के लिए ...

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