मैं निम्नलिखित करना चाहता हूं: यदि पीएटीएच में सीसीएसी मौजूद है, तो संकलन के लिए "सीसीएसी जी ++" का उपयोग करें, अन्यथा g ++ का उपयोग करें। मैं एक छोटे से मेरी-cmakeसीएमके के साथ सीसीएके का उपयोग कैसे करें?
CC="ccache gcc" CXX="ccache g++" cmake $*
युक्त स्क्रिप्ट लिखने की कोशिश की, लेकिन यह काम करने के लिए प्रतीत नहीं होता है (कर चल अभी भी ccache का उपयोग नहीं करता है, मैं इस का उपयोग कर CMAKE_VERBOSE_MAKEFILE पर जाँच)।
अद्यतन:
प्रति this link जैसा कि मैंने मेरी स्क्रिप्ट को बदलने की कोशिश की
cmake -D CMAKE_CXX_COMPILER="ccache" -D CMAKE_CXX_COMPILER_ARG1="g++" -D CMAKE_C_COMPILER="ccache" -D CMAKE_C_COMPILER_ARG1="gcc" $*
लेकिन cmake शिकायत है कि एक परीक्षण संकलक ccache (जो उम्मीद की जा सकती) के प्रयोग पर विफल रही है बाहर bails।
तुम सिर्फ सिमलिंक जीसीसी ccache नहीं करना क्यों? और यदि आप इसे वितरित कर रहे हैं, तो मुझे लगता है कि यदि उपयोगकर्ता ने सीसीएसी स्थापित किया था और उसे इस्तेमाल करना चाहता था तो उपयोगकर्ता स्वयं सिमलिंक कर लेता था .. – int3
@ int3 हां शायद यह काम करेगा (मुझे पता नहीं था कि सीसीएसी है एक वैकल्पिक तर्क के रूप में संकलक)। हालांकि यह अधिक स्पष्ट होने के लिए क्लीनर होगा। –