2012-05-01 10 views
5

मेकफ़ाइल (gmake टूलचेन) उत्पन्न करते समय मैं क्लैंग का उपयोग करके अपना एप्लिकेशन बनाना चाहता हूं। क्या इसे करने का कोई तरीका है?मैं मेकफ़ाइल उत्पन्न करने के लिए प्रीपेक को कैसे बता सकता हूं जो क्लैंग का उपयोग करता है?

+0

प्रीपेक 5 में विकल्प है: '--cc = VALUE'। यह मेरे लिए काम नहीं करता है - मुझे हमेशा जीसीसी मिलती है। – user2023370

उत्तर

1

ऐसा लगता है कि तुम सिर्फ सीसी varaible सेट कर सकते हैं जैसे: अपने premake फ़ाइल में

CC ?= /usr/bin/clang 

। ? = केवल तभी सेट करता है जब आपने इसे अपने पर्यावरण में सेट नहीं किया हो।

+1

क्या आपका वास्तव में मतलब है [प्रीपेक] (http://industriousone.com/premake)? –

+4

प्रीमेक का पूरा उद्देश्य इन फ़ाइलों को स्वचालित रूप से उत्पन्न करना है। आपको उन्हें कभी भी संशोधित नहीं करना चाहिए। –

+0

/Users/cweber/temp/premake/premake4.lua:1: '=' अपेक्षित '?' – weberc2

2

अंततः मैं @ बर्टन समोग्रैड ने जो किया वह समाप्त हो गया: सीसी पर्यावरण परिवर्तक असाइन करें। हालांकि, प्रीपेक 4 संदेश बोर्डों में गहरी दफन की गई है, उनके पास define a new platform का रास्ता है।

premake4 का उपयोग करते समय, बस आह्वान:

premake4 --platform=clang gmake 

समस्या सिर्फ मैं इस के साथ पाया है यह रूप में मैं उम्मीद काम नहीं किया है। मैं बर्टन को अपना वोट दे रहा हूं, लेकिन अगर आप इसे चाहते हैं तो जानकारी यहां दी गई है।

+1

जब मैं इसे आज़माता हूं तो मुझे बस 'प्लेटफ़ॉर्म' के लिए 'त्रुटि: अमान्य मान' क्लैंग 'मिलता है। – leetNightshade

+0

यह अब प्रीमेक 5 में एक त्रुटि है:' त्रुटि: अमान्य विकल्प 'प्लेटफ़ॉर्म'। – user2023370

6

यहाँ मैं क्या उपयोग करें, यह मेरे लिए काम करता है:

-- ugly hack to use clang 
premake.gcc.cc = 'clang' 
premake.gcc.cxx = 'clang++' 

बाकी कुछ भी नहीं है सब पर काम करने के लिए लग रहा था।

0

premake5 पर, का उपयोग

#!/bin/bash 
premake-5.0.0-alpha11-linux --file=PA7.lua --cc=clang --verbose gmake 

--cc=clang premake4 में --platform विकल्प के अनुरूप है।

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

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