2013-04-29 5 views
9

जीसीसी में -march= और -mtune विकल्प here वर्णित विकल्प है। लेकिन यह स्पष्ट नहीं है कि x64 प्लेटफार्म सामान्य के रूप में चुनने के विकल्पों में से कौन सा विकल्प चुनता है। कहें, -mtune= में generic मान है, लेकिन -march=x64 के लिए नहीं है।सभी x64 प्लेटफार्मों के लिए जीसीसी जेनेरिक मार्च

मुझे संदेह है कि -march=nocona (जैसा कि अक्सर देखा जाता है) या -march=i686 -m64 समाधान है, लेकिन मुझे यकीन नहीं है।

+1

आपको यह स्पष्ट करने की आवश्यकता है कि आप क्या चाहते हैं? क्या आप 32-बिट सिस्टम पर 64-बिट निष्पादन योग्य संकलित कर रहे हैं या क्या आप केवल 64-बिट सिस्टम के लिए अपना ऐप चाहते हैं? – devnull

+0

64 बिट होस्ट और लक्ष्य (सामान्यता के नुकसान के बिना) – Orient

+0

मैं चाहता हूं कि कार्यक्रम बिल्कुल शुरू हो (प्राचीन x64 से आधुनिक कोरि 7-एवीएक्स) प्रोसेसर तक। – Orient

उत्तर

13

जेनेरिक x86-64 -march-march=x86-64 है।

यह आमतौर पर जीसीसी को लक्षित x86-64 के लिए डिफ़ॉल्ट है, लेकिन उस डिफ़ॉल्ट --with-arch करने के लिए उचित मूल्य पारित करके configure समय परिवर्तित किया जा सकता है।

+1

लेकिन 'गूंज "" | जीसीसी-वी-ई - 2> और 1 | grep cc1' निम्नलिखित का उत्पादन करता है: 'c:/mingw/bin /../ libexec/gcc/x86_64-w64-mingw32/4.8.0/cc1.exe -E -quiet -v -iprefix c: \ mingw \ bin \ ../ lib/gcc/x86_64-w64-mingw32/4.8.0/-D_REENTRANT - -mtune = core2 -march = nocona' – Orient

+0

@Dukales: मेरी मशीन पर यह '/ usr/lib/gcc/x86_64-अज्ञात उत्पन्न करता है -linux-gnu/4.8.0/cc1 -E -quiet -v - -mtune = जेनेरिक-मार्च = x86-64'। '--with-arch 'के बारे में बिंदु देखें। – Fanael

+0

धन्यवाद। तो, यह जीसीसी/मिनजीडब्ल्यू के निर्माण पर निर्भर करता है। – Orient

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