2009-12-25 10 views
5

मुझे सी कंपाइलर के लिए अतिरिक्त विकल्प सेट करने की आवश्यकता है, उदा। कंपाइलर के प्रकार के आधार पर, सभी चेतावनियों को चालू करने के लिए ध्वज जोड़ें। जैसे MSVC के लिए इस्तेमाल करना चाहिएमैं कंपाइलर प्रकार के आधार पर सी कंपाइलर के लिए स्कैनस्ट्रक्चर में विकल्प कैसे सेट कर सकता हूं?

env.Append(CPPFLAGS = "/Wall") 

लेकिन के लिए MinGW (जीसीसी) मैं उपयोग करने की आवश्यकता:

env.Append(CCFLAGS = "-Wall") 

मैं SCons तरह से यह करने के लिए कैसे कर सकते हैं?

उत्तर

6

तुम बस संकलक के नाम के लिए जांच कर सकता है:

cc = env['CC'] 
if cc == 'cl': 
    env.Append(CPPFLAGS = '/Wall') 
elif cc == 'gcc': 
    env.Append(CCFLAGS = '-Wall') 
संबंधित मुद्दे