سؤال

وهكذا أنا مبرمج جديد وأنا مجرد تركيب كسكودي على بلدي ماك بوك للحصول على دول مجلس التعاون الخليجي. أعتقد كسكودي هو السبيل الوحيد للحصول على دول مجلس التعاون الخليجي على 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

وعملت الوصفة التالية باستخدام البيرة بالنسبة لي لتحديث لدول مجلس التعاون الخليجي / ز ++ 4.7:

$ brew tap SynthiNet/synthinet
$ brew install gcc47

والعثور على وظيفة هنا .

وفي نوع /usr/bin

وsudo ln -s -f g++-4.2 g++

وsudo ln -s -f gcc-4.2 gcc

وهذا ينبغي أن نفعل ذلك.

ومهما سفن أبل مثل دول مجلس التعاون الخليجي الافتراضي في كسكودي (4.2.1 على 10.6، 4.0.1 من قبل) يتم اختباره بشكل جيد (وصيانتها) من قبل الرجال التفاح و"المعيار" لبناء البرمجيات مع على OS X. كل شيء آخر لا، لذلك يفكر مرتين إذا كنت ترغب في تطوير البرمجيات، أو أن تكون دول مجلس التعاون الخليجي / OS X اختبار بيتا.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top