2009-09-26 8 views
13

विजुअल स्टूडियो 2005 मैं में चला गया में:मैं विजुअल स्टूडियो 2008 (सीएमके का उपयोग करके) में एसएसई/एसएसई 2 निर्देश सेट कैसे सक्षम करूं?

देखें -> संपत्ति पेज -> C/C++ -> कोड पीढ़ी -> सक्षम बढ़ी निर्देश सेट

लेकिन विजुअल स्टूडियो 2008 में?

अग्रिम धन्यवाद

उत्तर

31

आप SSE/SSE2 की तलाश में हैं कर रहे हैं: Project > Properties > Configuration Properties > C/C++ > Code Generation > Enable Enhanced Instruction Set, या /arch:SSE (या /arch:SSE2) संलग्न में Command Line > Additional Options

आपको मूल प्रोजेक्ट होना चाहिए, और कम से कम एक .cpp फ़ाइल इसे एक्सेस करने के लिए जोड़ा गया है, हालांकि।

+0

बहुत बहुत धन्यवाद! यह मूल परियोजना नहीं है, लेकिन मैं इसे सीएमके के साथ बना देता हूं। – Angelo

+1

यदि आप सीएमके का उपयोग कर प्रोजेक्ट फाइलों को पुन: उत्पन्न करते हैं तो सेटिंग्स इस दृष्टिकोण का उपयोग करते समय संग्रहीत नहीं की जाएंगी। स्थायी फिक्स पर विवरण के लिए मेरा उत्तर देखें ... – larsmoa

+0

@CatPlusPlus: 'प्रोजेक्ट> गुण> कॉन्फ़िगरेशन गुणों के तहत' केवल 'कॉन्फ़िगरेशन' है – user2284570

1

यह परियोजना> गुण ... (समान पथ के रूप में ऊपर)

+0

आपके उत्तर के लिए धन्यवाद। मैंने कोशिश की लेकिन परियोजना में -> गुण मेरे पास है: - आम गुण + स्टार्टअप परियोजना + परियोजना निर्भरता + डीबग स्रोत फ़ाइलें - विन्यास गुण + विन्यास मैं के लिए किसी भी विकल्प नहीं मिल रहा है निर्देश समुच्चय। – Angelo

0

यदि आप इनलाइन असेंबलर __asm { .... } का उपयोग कर रहे हैं तो आपको इसे सक्षम करने की आवश्यकता नहीं है।

लेकिन यदि आप एसएसई सक्षम करते हैं तो आपको सावधान रहना होगा। यह हो सकता है कि कोड सामान्य एफपीयू कोड से धीमा हो।

11

CMake आप का उपयोग करना CMakeLists.txt के लिए निम्न जोड़ सकते हैं:

IF(MSVC) 
    ADD_DEFINITIONS(/arch:SSE) 
ENDIF(MSVC) 

या /arch:SSE2

+2

'चेतावनी: D9002: अज्ञात विकल्प को अनदेखा करना'/arch: SSE2'' – mchiasson

+0

@mchiasson : यदि आप 'x64' कोड बनाते समय'/arch: SSE2' विकल्प को सक्षम करने का प्रयास करते हैं तो आपको यह संदेश दिखाई देगा। यह मूल रूप से आपको बताता है कि आपको इसकी आवश्यकता नहीं है। 'एसएसई'/'एसएसई 2 'का उपयोग [x64' बिल्डों में डिफ़ॉल्ट] [https://stackoverflow.com/q/1067630/670017) द्वारा किया जाता है। – ahmd0

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