تحديث دول مجلس التعاون الخليجي على OSX
-
10-07-2019 - |
سؤال
وهكذا أنا مبرمج جديد وأنا مجرد تركيب كسكودي على بلدي ماك بوك للحصول على دول مجلس التعاون الخليجي. أعتقد كسكودي هو السبيل الوحيد للحصول على دول مجلس التعاون الخليجي على OSX. الآن عند تشغيل طلبي مرحبا العالم، في C ++، ز ++ يأتي قائلا انه هو الإصدار 4.0.1 ولكن عندما ننظر للأوامر بدءا ز أرى أيضا ز ++ - 4.2. هل هناك أي طريقة لجعل 4.2 الافتراضي بدلا من 4.0.1، وأيضا هناك طريقة لتحديث دول مجلس التعاون الخليجي إلى أحدث إصدار 4.4.0؟
وتحرير: طيب، لذلك أنا ركبت macports وgcc4.4 تثبيت ويظهر على محطة كما دول مجلس التعاون الخليجي-MP-4.4 وكيف يمكنني جعله الافتراضي مع gcc_select، مثل ما هي الأوامر والاشياء. شكرا.
المحلول
إذا قمت بتثبيت macports يمكنك تثبيت دول مجلس التعاون الخليجي اختيار، ومن ثم اختيار النسخة دول مجلس التعاون الخليجي الخاص بك.
/opt/local/bin/port install gcc_select
لنرى استخدام الإصدارات الخاصة بك
port select --list gcc
لتحديد استخدام النسخة
sudo port select --set gcc gcc40
نصائح أخرى
وأنا أعلم أنه طلب من العمر. ولكن قد يكون لا يزال مفيدا للبعض. مع الإصدارات الحالية من MacPorts، يمكنك اختيار النسخة دول مجلس التعاون الخليجي الافتراضية باستخدام الأمر المنفذ. لسرد الإصدارات المتوفرة من دول مجلس التعاون الخليجي، استخدام:
<اقتباس فقرة>و$ ميناء سودو حدد دول مجلس التعاون الخليجي --list
Available versions for gcc:
gcc42
llvm-gcc42
mp-gcc46
none (active)
اقتباس فقرة>
لوضع دول مجلس التعاون الخليجي إلى إصدار MacPorts:
<اقتباس فقرة>و$ سودو ميناء اختيار --اضبط دول مجلس التعاون الخليجي MP-gcc46
اقتباس فقرة>وأنا مجرد اسقاط في القول أن استخدام وصلة لينة لتحقيق ذلك هو الرهيبة، لا جيدة، فكرة رهيبة.
واحدة من الأشياء الأساسية حول كتابة البرنامج هو reproduceability - كنت تريد أن تكون قادرة على الحصول على نفس النتائج في كل مرة. هذه الأنظمة هي من التعقيد بحيث تريد للحد من جميع المصادر الخفية للخطأ.
وجود صلة لينة هو مصدر غير مرئية من الخطأ. انها نوع من شيء عليك ألا ننسى في الشهر، ثم نقل إلى جهاز آخر، وأتساءل لماذا كنت تحصل على نتائج مختلفة - أو، عليك محاولة ترقية النظام الخاص بك، وستحصل على أخطاء غريبة لأنها ليست تتوقع softlink هناك.
وعلاوة على ذلك، هذا ليس مضمونا للعمل - على وجه الخصوص، ليس من الواضح أنك سوف تحصل على النظام الصحيح تضمين الملفات التي تغيرت بالتأكيد بين التكرارات من دول مجلس التعاون الخليجي
وgcc_select هو طريقة منهجية لفعل الشيء نفسه الذي سيعمل كما هو متوقع، أو في أسوأ جدا الحالة يمكنك تقديم تقرير الشوائب والحصول على الإصلاح في نهاية المطاف أو إصلاح ذلك بنفسك.
وأسف :-( gcc_select لا يؤثر التي كسكودي مترجم يستخدم حتى انها ليست وسيلة للذهاب إذا كنت بحاجة إلى العمل في كسكودي (الذي أقوم به). ما زلت لا أعرف ما بهذه الطريقة قد يكون.
واستخدام "gcc_select -l"
<اقتباس فقرة>> gcc_select -l
وgcc40 MP-gcc44
> gcc_select MP-gcc44
اقتباس فقرة> وفي نوع /usr/bin
وsudo ln -s -f g++-4.2 g++
وsudo ln -s -f gcc-4.2 gcc
وهذا ينبغي أن نفعل ذلك.
هل يمكن أن يكون إصدارات متعددة من دول مجلس التعاون الخليجي على المربع الخاص بك، لاختيار واحد كنت ترغب في استخدام يطلق عليه مع المسار الكامل، على سبيل المثال بدلا من استخدام g++
/usr/bin/g++
مسار كامل على سطر الأوامر (يعتمد حيث يعيش دول مجلس التعاون الخليجي الخاص بك).
لتجميع المشاريع التي تعتمد ما هو نظام الذي تستخدمه، وأنا لست متأكدا من كسكودي (أنا سعيد مع أجهزة الصراف الآلي الافتراضية) ولكن عند استخدام Makefiles يمكنك ضبط GXX = / البيرة / بن / ز ++ وهلم جرا.
تحرير م>
وهناك الآن برنامج نصي xcrun
التي يمكن الاستعلام لتحديد الإصدار المناسب من أدوات بناء على لجنة الهدنة العسكرية. وبصرف النظر عن man xcrun
لقد غوغليد هذا التفسير حول <لأ href = "http://www.cocoanetics.com/2012/07/you-dont-need-the-xcode-command-line-tools/" يختلط = "نوفولو noreferrer "> كسكودي وسطر الأوامر ادوات الذي يلخص الى حد كبير كيفية استخدامها.
ومهما سفن أبل مثل دول مجلس التعاون الخليجي الافتراضي في كسكودي (4.2.1 على 10.6، 4.0.1 من قبل) يتم اختباره بشكل جيد (وصيانتها) من قبل الرجال التفاح و"المعيار" لبناء البرمجيات مع على OS X. كل شيء آخر لا، لذلك يفكر مرتين إذا كنت ترغب في تطوير البرمجيات، أو أن تكون دول مجلس التعاون الخليجي / OS X اختبار بيتا.