وهدف المشروع G95 هو خلق حرة ومفتوحة المصدر فورتران 95 مترجم. وقد تبرعت رمز لمؤسسة البرمجيات الحرة لإدراجها في دول مجلس التعاون الخليجي، ومترجم مجموعة جنو.
G95 لا يزال في حالة بيتا. G95 يمكن تجميع معظم برامج 90/95 فورتران على ما يرام على تشكيلة واسعة من المنصات.
خيارات أساسية:
-c ترجمة فقط، لا تقم بتشغيل رابط.
-o تحديد اسم ملف الإخراج، إما ملف الكائن أو الملف القابل للتنفيذ.
يمكن تحديد عدة ملفات المصدر والهدف في آن واحد. يشار إلى الملفات فورتران التي كتبها أسماء تنتهي في ".F"، ".F"، ". ل"، ".على"، ".f90"، ".F90"، ".f95"، ".F95"، ". F03 "و" .F03 ". يمكن تحديد الملفات المصدر متعددة. الملفات الكائن يمكن تحديد وكذلك وسوف تكون مترابطة لتشكل قابل للتنفيذ.
وpreprocessed الملفات التي تنتهي بأحرف كبيرة مع المعالج C افتراضيا، لا يتم preprocessed الملفات التي تنتهي بأحرف صغيرة بشكل افتراضي.
الملفات التي تنتهي في ".F"، ".F"، ". ل"، و ".على" يفترض أن تكون ثابتة مصدر شكل متوافق مع ملفات F77 القديمة. الملفات التي تنتهي في ".f90"، ".F90"، ".f95"، ".F95"، ".f03" و ".F03" يفترض أن يكون شكل مصدر مجانا.
أمثلة بسيطة:
hello.f90 -c G95 يجمع hello.f90 إلى ملف كائن مسمى hello.o.
hello.f90 G95 يجمع hello.f90 وربطه لإنتاج a.out القابل للتنفيذ.
G95 -c h1.f90 h2.f90 h3.f90 يجمع ملفات متعددة المصدر. إذا كان كل شيء على ما يرام، وجوه الملفات h1.o، h2.o ويتم إنشاؤها h3.o.
G95 -o مرحبا h1.f90 h2.f90 h3.f90 يجمع ملفات متعددة المصدر وربطها معا إلى ملف تنفيذي اسمه 'مرحبا'.
خيارات المعالج
G95 يمكن التعامل مع الملفات التي تحتوي على C بنيات المعالج.
-cpp فرض ملفات الإدخال ليتم تشغيلها من خلال المعالج C
-لا لحزب الشعب الكمبودي منع ملفات الإدخال من يتم preprocessed
-Dname [= قيمة] تعريف ماكرو المعالج
-Uname Undefine ماكرو المعالج
-E مشاهدة preprocessed مصدر فقط
-Idirectory إلحاق 'الدليل' لتشمل والملفات وحدة مسار البحث. يتم البحث عن الملفات في الدلائل المختلفة في هذا النظام: دليل من الملف الرئيسي مصدر، والدليل الحالي، والدلائل التي يحددها -I، الدلائل المحددة في متغير البيئة G95_INCLUDE_PATH وأخيرا دلائل النظام.
-traditional يؤدي تجهيزها C التقليدي (الافتراضي)
-nontraditional يؤدي C تجهيزها الحديث
خيارات فورتران
الجدار شاحن تمكين معظم رسائل التحذير
-Werror تغيير تحذيرات في أخطاء
-Wextra تمكين تحذير غير مفعل من قبل -Wall
-Wglobals عبر الاختيار استخدام الداخلي وتعريف ضمن نفس الملف المصدر. افتراضيا، استخدم -Wno-جلوبل لتعطيل.
-Wimplicit لا شيء مماثل لل-fimplicit لا شيء
-Wimplicit اجهة تحذير من استخدام واجهة الضمنية
-Wline-اقتطاع تحذير من خطوط مصدر اقتطاع
-Wmissing-نية تحذير حول فقدان النوايا على حجج شكل
-Wobsolescent تحذير حول بنيات الزائل
-Wno = أرقام تعطيل قائمة مفصولة بفواصل من الأرقام تحذير
-Wuninitialized تحذير حول المتغيرات المستخدمة قبل تهيئة. يتطلب -O2
فار--Wunused تحذير من المتغيرات غير المستخدمة
أنواع--Wunused تحذير من أنواع الوحدة غير المستخدمة. لا تنطوي عليها -Wall
فار -Wunset-تحذير من المتغيرات ضبطه
-Wunused وحدة-فار تحذير من المتغيرات وحدة غير المستخدمة. مفيدة لبنود فقط
-Wunused وحدة-procs تحذير من إجراءات وحدة غير المستخدمة. مفيدة لبنود فقط
-Wunused المعلمة تحذير من المعلمات غير المستخدمة. لا تنطوي عليها -Wall
-Wprecision الخسارة تحذير من فقدان الدقة في التحويلات نوع الضمنية
-fbackslash تفسير الخطوط المائلة العكسية في الثوابت طابع رموز الهروب. استخدام -fno-مائل لعلاج الخطوط المائلة العكسية حرفيا.
-fd-تعليق خطوط الصنع D بيانات قابلة للتنفيذ في شكل ثابت.
-fdollar-OK السماح علامات الدولار في أسماء الكيان
-fendian = فرض endianness من غير منسق يقرأ ويكتب. يجب أن تكون قيمة 'الكبير' أو 'قليلا'. متغيرات البيئة تجاوزات.
شكل -ffixed-افترض أن الملف المصدر تم إصلاح شكل
خط -ffixed-طول-132 عرض الخط 132 حرف في وضع ثابت
خط -ffixed-طول-80 خط العرض 80 شخصية في وضع ثابت
شكل -ffree-افترض أن الملف المصدر هو شكل حر
خطوط مصدر كبير جدا خط -ffree-طول-ضخمة السماح (10K)
-fimplicit لا شيء ينص على أن لا يسمح الكتابة ضمنية، إلا إذا تجاوز تصريحات الضمنية الواضحة
ملحقات -fintrinsic تمكين الدالات المضمنة G95 محددة حتى في -std = الوضع
تمديدات -fintrinsic = proc1، proc2، ... وتشمل اختيار الوظائف الجوهرية حتى في -std = واسطة. والقائمة مفصولة بفواصل وحالة الأحرف.
-fmod = الدليل وضع ملفات وحدة في الدليل
-fmodule والخاص الوصول تعيين الافتراضي من وحدة كيانات لPRIVATE
-fmultiple الحفظ السماح للSAVE السمة إلى أن يتم تعيين عدة مرات
قوة تجميع -fone من الأخطاء لإيقاف بعد الخطأ الأول.
-ftr15581 تمكين TR15581 ملحقات مجموعة allocatable حتى في -std = F = -std أو F95 وسائط.
-M إنتاج خط التبعية MAKEFILE على الإخراج القياسي
-std = F تحذير حول ميزات غير F-
-std = f2003 الصارم فورتران فحص 2003
-std = F95 الصارم فورتران 95 التدقيق
أنواع تعيين -i4 من الأعداد الصحيحة دون تحديد لنوع = 4 (32 بت). أنواع الافتراضية هي دون تغيير.
أنواع تعيين -i8 من الأعداد الصحيحة دون تحديد لنوع = 8 (64 بت). أنواع الافتراضية هي دون تغيير.
-r8 مجموعة أنواع من الريالات دون المواصفات نوع من الدقة المزدوجة
-d8 يعني -i8 و-r8.
خيارات رمز جيل
-fbounds إنهاء إجراءات تحقق مجموعة فرعية وساق في وقت التشغيل
جعل -fcase-العلوي كل الرموز العامة الكبيرة
-fleading-تسطير إضافة الرائدة التأكيد على أسماء العامة
-fonetrip تنفيذ DO-حلقات مرة واحدة على الأقل. (عربات التي تجرها الدواب فورتران 66)
-fpack المستمدة من محاولة لتخطيط أنواع المستمدة محدود العدد قدر الإمكان. يتطلب ذاكرة أقل، ولكن قد يكون أبطأ
-fqkind = ن تعيين نوع لرؤية حقيقية مع الأس 'س' إلى n
-fsecond-تسطير إلحاق المرتبة الثانية تؤكد في أسماء وجود السطر (الافتراضي). استخدام -fno الثاني-تسطير لقمع.
-fshort الدائرة قضية. و. و. أو. المشغلين للا لحساب المعامل الثاني إذا عرف قيمة التعبير من المعامل الأول.
أخطاء -fsloppy شار قمع عند كتابة البيانات غير حرف إلى حرف واصفات
-fstatic وضع المتغيرات المحلية في ذاكرة ثابتة حيثما كان ذلك ممكنا. هذه ليست هي نفسها كما ربط الأشياء بشكل ثابت (-static).
سوف -ftrace '-ftrace = إطار "إدراج رمز للسماح tracebacks كومة على نهاية غير طبيعية من البرنامج. هذا وسوف تبطئ البرنامج. '-ftrace = كامل' بالإضافة إلى ذلك يتيح العثور على رقم السطر الاستثناءات الحسابية (أبطأ). الافتراضي هو "-ftrace = لا شيء".
-funderscoring إلحاق زائدة تؤكد في الأسماء العالمية (الافتراضي). استخدام -fno-تشديده على قمع.
ماكس الإطار الحجم = ن كيف كبيرة إطار مكدس واحد سيحصل قبل أن يتم تخصيص صفائف حيوي
-finteger = ن تهيئة المتغيرات العددية غير مهيأ عدد صحيح إلى n
-flogical = تهيئة المتغيرات المنطقية العددية غير مهيأ. القيم القانونية هي لا شيء، والصواب والخطأ.
-freal = تهيئة المتغيرات العددية غير مهيأ حقيقية ومعقدة. القيم القانونية هي لا شيء، صفر، نان، الوقود النووي المشع، + الوقود النووي المشع و-inf.
-fpointer = تهيئة المؤشرات العددية. القيم القانونية هي لا شيء، لاغية وباطلة.
-fround = التحكم في وقت التجميع التقريب. القيم القانونية هي أقرب، بالإضافة إلى ناقص وصفر. الافتراضي هو جولة إلى أقرب، بالإضافة إلى مستديرة لبالإضافة إلى ما لا نهاية، ناقص هو ناقص ما لا نهاية، صفر هو نحو الصفر.
-fzero تهيئة أنواع رقمية إلى الصفر، أو قيم منطقية إلى false ومؤشرات لاغية. خيارات التهيئة أخرى تتجاوز هذا واحد.
تفاصيل البرنامج:
لم يتم العثور على التعليقات