الانجليزيةالفرنسيةالألمانيّةالإيطاليةالبرتغاليّةالروسيةإسباني

OnWorks فافيكون

mips-linux-gnu-gfortran-5 - الإنترنت في السحابة

قم بتشغيل mips-linux-gnu-gfortran-5 في مزود الاستضافة المجاني OnWorks عبر Ubuntu Online أو Fedora Online أو محاكي Windows عبر الإنترنت أو محاكي MAC OS عبر الإنترنت

هذا هو الأمر mips-linux-gnu-gfortran-5 الذي يمكن تشغيله في مزود الاستضافة المجانية OnWorks باستخدام إحدى محطات العمل المجانية المتعددة عبر الإنترنت مثل Ubuntu Online أو Fedora Online أو محاكي Windows عبر الإنترنت أو محاكي MAC OS عبر الإنترنت

برنامج:

اسم


برنامج التحويل البرمجي gfortran - GNU Fortran

موجز


غفورتران [-c|-S|-E]
[-g] [-pg] [-Oمستوى]
[-Wحذر...] [-متحذلق]
[-Iدير...] [-Lدير...]
[-Dالماكرو[=defn] ...] [-Uالماكرو]
[-fخيار...]
[-mآلة الخيار...]
[-o ملف] شرير...

يتم سرد الخيارات الأكثر فائدة فقط هنا ؛ انظر أدناه للباقي.

وصف


أفضل غفورتران يدعم الأمر جميع الخيارات التي يدعمها ملف دول مجلس التعاون الخليجي أمر. فقط الخيارات
خاص بـ GNU Fortran موثق هنا.

جميع خيارات GCC و GNU Fortran مقبولة من قِبل غفورتران وحسب دول مجلس التعاون الخليجي (بالإضافة إلى أي ملفات
برامج التشغيل الأخرى التي تم إنشاؤها في نفس الوقت ، مثل ز ++) ، منذ إضافة GNU Fortran إلى دول مجلس التعاون الخليجي
يتيح التوزيع قبول خيارات GNU Fortran من قبل جميع السائقين المعنيين.

في بعض الحالات ، يكون للخيارات أشكال إيجابية وسلبية ؛ الشكل السلبي لـ -ffoo سوف
be -فنو-فو. يوثق هذا الدليل واحدًا فقط من هذين النموذجين ، أيهما ليس ملف
افتراضي.

OPTIONS


فيما يلي ملخص لجميع الخيارات الخاصة بـ GNU Fortran ، مجمعة حسب النوع.
التفسيرات في الأقسام التالية.

فورتران اللغة الخيارات
-السقوط- الجوهر - شرطة مائلة عكسية -fcray- مؤشر -fd- خطوط- ككود -fd- خطوط- كالتعليقات
-fdefault- مزدوج 8 -الافتراضية- عدد صحيح -8 افتراضي-حقيقي -8 -فولار- موافق
- طول الخط الثابت-n - خط ثابت - طول - لا شيء - شكل مجاني -حرة-خط الطول-n
خالية من خط الطول لا شيء - ضمني - لا شيء - عدد صحيح - 4 - عدد صحيح - 8 -fmax- طول معرف
-fmodule- خاص -شكل ثابت -fno- المدى الاختيار -fopenacc -fopenmp -حقيقي-4-حقيقي -10
-حقيقي-4-حقيقي -16 -حقيقي-4-حقيقي -8 -حقيقي-8-حقيقي -10 -حقيقي-8-حقيقي -16 -حقيقي-8-حقيقي -4
-std =الأمراض المنقولة جنسيا

تجهيزها الخيارات
-ا-سؤال[=إجابة] -Aسؤال=إجابة -C -نسخة -Dالماكرو[=defn] -H -P -Uالماكرو -cpp
-دي -dM -dN -dU -العمل-الدليل -متعدد دير -iprefix ملف -انا اقتبس -ايسروت دير
-نظام دير -nocpp -نوستدينك - صندوق

خطأ و تحذير الخيارات
-ولياسينج الجدار شاحن -امبرزاند - حدود المحارب -Wc- نوع ملزم -حرف-اقتطاع
-Wconversion - القضاء على الوظيفة -وهو واجهة - الإجراء الضار
الظل الشتوي -استخدام-بدون-فقط -وينترينسكس- الأمراض المنقولة جنسيا -قطع الخط
-لا-محاذاة-المشترك -لا علامات التبويب -Wreal-q- ثابت -مفاجأة -وندر فلو
-غير مألوف- المعلمة -Wrealloc-lhs -Wrealloc-lhs- الكل -Wtarget- العمر -fmax-errors =n
-فس الجملة فقط -متحذلق - أخطاء متداخلة

التصحيح الخيارات
-fbacktrace -fdump-fortran- الأمثل -fdump-fortran-original -fdump-parse- شجرة
- fpe- فخ =قائمة -ffpe- ملخص =قائمة

دليل الخيارات
-Iدير -Jدير - مسار الوحدات الأساسية دير

لينك الخيارات
-استاتيك- libgfortran

وقت التشغيل الخيارات
-تحول =تحويل -fmax-subrecord-length =الطول -frecord-marker =الطول -إشارة صفر

رمز جيل الخيارات
- القضاء على الوظيفة العدوانية -fblas-matmul-Limit =n - التحقق من القيود
-تحقق-مجموعة-المؤقتات -fcheck =
-fcoarray = -الخارج- blas -ff2c -واجهة- التحسين
-نهاية-حرف =n -Finit- عدد صحيح =n -Finit- محلي-صفر -نهاية منطقية =
-نهاية حقيقية = -fmax-array-constructor =n -fmax-stack-var-size =n
-fno-align-commons -fno- تلقائي -fno- حماية-أقواس -fno- التأكيد
-تسطير أسفل السطر الثاني مشتق من fpack -frealloc-lhs - متسلسل -frepack- المصفوفات
- تعداد قصير -fstack- المصفوفات

الخيارات السيطرة فورتران لهجة
تتحكم الخيارات التالية في تفاصيل لهجة فورتران التي يقبلها المترجم:

- شكل مجاني
-شكل ثابت
حدد التخطيط المستخدم بواسطة الملف المصدر. تم تقديم تخطيط النموذج الحر في
فورتران 90. كان النموذج الثابت يستخدم تقليديا في برامج فورتران القديمة. متي
لم يتم تحديد أي من الخيارين ، يتم تحديد نموذج المصدر بواسطة امتداد الملف.

-السقوط- الجوهر
هذا الخيار يتسبب في جميع الإجراءات الجوهرية (بما في ذلك الامتدادات الخاصة بـ GNU) إلى
يتم قبولها. يمكن أن يكون هذا مفيدًا مع -std = f95 لفرض الامتثال القياسي ولكن الحصول على
الوصول إلى مجموعة كاملة من العناصر الجوهرية المتاحة مع غفورتران. نتيجة،
-وينترينسكس- الأمراض المنقولة جنسيا سيتم تجاهله ولن يكون هناك إجراء محدد من قبل المستخدم بنفس الاسم مثل
سيتم استدعاء أي مضمن إلا عندما يتم الإعلان صراحةً عن أنه "خارجي".

-fd- خطوط- ككود
-fd- خطوط- كالتعليقات
قم بتمكين معاملة خاصة للأسطر التي تبدأ بحرف "d" أو "D" في مصادر ذات شكل ثابت.
إذا كان -fd- خطوط- ككود يتم إعطاء الخيار يتم معاملتهم كما لو كان العمود الأول
تحتوي على فارغة. إذا كان -fd- خطوط- كالتعليقات يتم إعطاء الخيار ، يتم التعامل معهم على أنهم
سطور التعليق.

-فولار- موافق
السماح $ كحرف غير أول صالح في اسم رمز. الرموز التي تبدأ بـ $ هي
تم رفضه لأنه من غير الواضح القواعد التي يجب تطبيقها على الكتابة الضمنية باعتبارها مختلفة
الباعة يطبقون قواعد مختلفة. استخدام $ في عبارات "ضمني" مرفوض أيضا.

- شرطة مائلة عكسية
تغيير تفسير الشرطات المائلة للخلف في النصوص الحرفية من شرطة مائلة عكسية واحدة
حرف إلى أحرف الهروب "C-style". يتم توسيع المجموعات التالية
"\ a" و "\ b" و "\ f" و "\ n" و "\ r" و "\ t" و "\ v" و "\\" و "\ 0" إلى أحرف ASCII
تنبيه ، مسافة للخلف ، تغذية النموذج ، سطر جديد ، إرجاع أول السطر ، علامة تبويب أفقية ، علامة تبويب عمودية ،
شرطة مائلة عكسية و NUL على التوالي. بالإضافة إلى ذلك ، "\ x"nn، "\ u"NNNN و أنت"nnnnnnnn
(حيث كل n هو رقم سداسي عشري) إلى أحرف Unicode
المقابلة لنقاط الرمز المحددة. جميع التركيبات الأخرى للشخصية
مسبوقة بـ \ غير موسعة.

-fmodule- خاص
قم بتعيين إمكانية الوصول الافتراضية لكيانات الوحدة النمطية على "خاص". الاستخدام المرتبط
لن يمكن الوصول إلى الكيانات ما لم يتم الإعلان صراحةً عن أنها "عامة".

- طول الخط الثابت-n
تعيين العمود الذي يتم بعده تجاهل الأحرف في أسطر نموذجية ثابتة في ملف
ملف المصدر ، والذي من خلاله يتم افتراض المسافات (كما لو كانت مبطنة بهذا الطول) بعد
نهايات الخطوط القصيرة ذات الشكل الثابت.

القيم الشعبية ل n قم بتضمين 72 (القياسي والافتراضي) ، و 80 (صورة البطاقة) ، و
132 (المقابلة لخيارات "المصدر الممتد" في بعض المجمعين المشهورين). n قد
يكون أيضا لا شيء، مما يعني أن السطر بأكمله له معنى وأن هذا الطابع المستمر
لم يتم إلحاق فراغات ضمنية بالثوابت لملء السطر.
- خط ثابت - طول - 0 يعني نفس الشيء - خط ثابت - طول - لا شيء.

-حرة-خط الطول-n
تعيين العمود الذي يتم بعده تجاهل الأحرف في أسطر ذات شكل حر نموذجي في المصدر
ملف. القيمة الافتراضية هي 132. n قد يكون لا شيء، مما يعني أن السطر بأكمله
ذو معنى. خالية من خط الطول 0 يعني نفس الشيء خالية من خط الطول لا شيء.

-fmax-idifier-length =n
حدد الحد الأقصى لطول المعرف المسموح به. القيم النموذجية هي 31 (Fortran 95) و
63 (فورتران 2003 وفورتران 2008).

- ضمني - لا شيء
حدد عدم السماح بالكتابة الضمنية ، ما لم يتم تجاوزها بواسطة "ضمني" صريح
صياغات. هذا يعادل إضافة "لا شيء ضمني" إلى بداية كل
الإجراء.

-fcray- مؤشر
قم بتمكين امتداد مؤشر Cray ، والذي يوفر وظيفة المؤشر مثل C.

-fopenacc
قم بتمكين ملحقات OpenACC. يتضمن ذلك توجيهات OpenACC "! $ acc" في شكل حر
وتوجيهات "c $ acc" و * $ acc و "! $ acc" في شكل ثابت ، والترجمة الشرطية "! $"
حراس في شكل حر و "c $" و "* $" و "! $" حراس في شكل ثابت ، ومتى
ربط الترتيبات لمكتبة وقت تشغيل OpenACC ليتم ربطها بـ.

لاحظ أن هذه ميزة تجريبية وغير مكتملة وقابلة للتغيير في المستقبل
إصدارات دول مجلس التعاون الخليجي. ارىhttps://gcc.gnu.org/wiki/OpenACC> لمزيد من المعلومات.

-fopenmp
قم بتمكين ملحقات OpenMP. يتضمن ذلك توجيهات OpenMP "! $ omp" في شكل حر
وتوجيهات "c $ omp" و * $ omp و "! $ omp" في شكل ثابت ، والترجمة الشرطية "! $"
حراس في شكل حر و "c $" و "* $" و "! $" حراس في شكل ثابت ، ومتى
ربط الترتيبات لمكتبة وقت تشغيل OpenMP ليتم ربطها. الخيار -fopenmp
يدل - متسلسل.

-fno- المدى الاختيار
تعطيل فحص النطاق على نتائج تبسيط التعبيرات الثابتة أثناء
التحويل البرمجي. على سبيل المثال ، سيقدم GNU Fortran خطأً في وقت الترجمة عندما
تبسيط "أ = 1. / 0". مع هذا الخيار ، لن يتم إعطاء أي خطأ وسوف تظهر "أ"
تعيين القيمة "+ إنفينيتي". إذا تم تقييم التعبير إلى قيمة خارج نطاق
النطاق ذي الصلة من ["-HUGE ()": "HUGE ()"] ، ثم سيتم استبدال التعبير بـ "-Inf"
أو "+ Inf" حسب الاقتضاء. وبالمثل ، سينتج عن "DATA i / Z'FFFFFFFF '/" عددًا صحيحًا
تجاوز في معظم الأنظمة ، ولكن مع -fno- المدى الاختيار القيمة سوف "تلتف حول" و
سيتم تهيئة "i" إلى -1 بدلاً من ذلك.

-الافتراضية- عدد صحيح -8
قم بتعيين العدد الصحيح والأنواع المنطقية الافتراضية إلى نوع عرض 8 بايت. هذا الخيار أيضا
يؤثر على نوع الثوابت الصحيحة مثل 42. على عكس - عدد صحيح - 4 - عدد صحيح - 8، نعم هو كذلك
لا تروّج للمتغيرات بإعلان طيب صريح.

افتراضي-حقيقي -8
اضبط النوع الحقيقي الافتراضي على نوع عرض 8 بايت. يؤثر هذا الخيار أيضًا على نوع
ثوابت حقيقية غير مزدوجة مثل 1.0 ، وتقوم بترقية العرض الافتراضي لـ "DOUBLE
الدقة "حتى 16 بايت إن أمكن ، ما لم يتم إعطاء" -fdefault-double-8 "أيضًا. على عكس
-حقيقي-4-حقيقي -8، لا يروج للمتغيرات بإعلان عيني صريح.

-fdefault- مزدوج 8
اضبط نوع "الدقة المزدوجة" على نوع عرض 8 بايت. لا تفعل شيئًا إذا كان هذا بالفعل
الافتراضي. لو افتراضي-حقيقي -8 يتم إعطاء "الدقة المزدوجة" بدلاً من ذلك
تمت ترقيتها إلى 16 بايت إن أمكن ، و -fdefault- مزدوج 8 يمكن استخدامها لمنع ذلك.
لن يتم تغيير نوع الثوابت الحقيقية مثل "1.d0" افتراضي-حقيقي -8 على أية حال،
هكذا أيضا -fdefault- مزدوج 8 لا يؤثر عليه.

- عدد صحيح - 4 - عدد صحيح - 8
قم بترقية كافة الكيانات "عدد صحيح (KIND = 4)" إلى كيانات "عدد صحيح (KIND = 8)". إذا كان "KIND = 8"
غير متوفر ، فسيتم إصدار خطأ. يجب استخدام هذا الخيار بعناية
وقد لا تكون مناسبة للرموز الخاصة بك. تشمل مجالات القلق المحتملة المكالمات إلى
الإجراءات الخارجية ، المحاذاة في "EQUIVALENCE" و / أو "COMMON" ، واجهات عامة ،
التحويل الحرفي الثابت لـ BOZ ، و I / O. تفتيش الوسيط
تمثيل كود فورتران المترجم ، من إنتاج -fdump-tree-original، هل
المقترحة.

-حقيقي-4-حقيقي -8
-حقيقي-4-حقيقي -10
-حقيقي-4-حقيقي -16
-حقيقي-8-حقيقي -4
-حقيقي-8-حقيقي -10
-حقيقي-8-حقيقي -16
قم بترقية جميع الكيانات "REAL (KIND = M)" إلى كيانات "REAL (KIND = N)". إذا كان "REAL (KIND = N)" يساوي
غير متوفر ، فسيتم إصدار خطأ. جميع الأنواع الحقيقية الأخرى لا تتأثر
بهذا الخيار. يجب استخدام هذه الخيارات بحذر وقد لا تكون مناسبة لها
رموزك. تشمل مجالات الاهتمام المحتملة الدعوات إلى الإجراءات الخارجية والمواءمة
في "EQUIVALENCE" و / أو "COMMON" ، واجهات عامة ، تحويل ثابت حرفي BOZ ،
وأنا / س. فحص التمثيل الوسيط لمترجم فورتران
كود ، من إنتاج -fdump-tree-original، ويقترح.

-std =الأمراض المنقولة جنسيا
حدد المعيار الذي يتوقع أن يتوافق معه البرنامج ، والذي قد يكون أحد المعايير
f95, f2003, f2008, النو ثيتل افريقي، أو إرث. القيمة الافتراضية لـ الأمراض المنقولة جنسيا is النو ثيتل افريقيالذي يحدد
مجموعة شاملة من معيار Fortran 95 تتضمن جميع الامتدادات التي يدعمها
GNU Fortran ، على الرغم من أن التحذيرات ستعطى للإضافات القديمة غير موصى بها
لاستخدامها في رمز جديد. ال إرث القيمة معادلة ولكن بدون التحذيرات الخاصة بـ
ملحقات قديمة ، وقد تكون مفيدة للبرامج القديمة غير القياسية. ال f95, f2003
و f2008 تحدد القيم المطابقة الصارمة مع Fortran 95 و Fortran 2003 و
معايير فورتران 2008 ، على التوالي ؛ يتم إعطاء أخطاء لجميع الامتدادات خارج نطاق
يتم تقديم معيار اللغة ذي الصلة والتحذيرات لميزات Fortran 77 التي
مسموح بها ولكنها عفا عليها الزمن في المعايير اللاحقة. -std = f2008ts يسمح فورتران 2008
قياسي بما في ذلك إضافات المواصفة الفنية (TS) 29113 على المزيد
قابلية التشغيل البيني لـ Fortran مع C و TS 18508 على الميزات المتوازية الإضافية بتنسيق
فورتران.

تفعيل و تصميم المعالجة المسبقة
الخيارات ذات الصلة بالمعالج المسبق. انظر القسم تجهيزها و شرطي مجموعة لل
مزيد من المعلومات التفصيلية حول المعالجة المسبقة في غفورتران.

-cpp
-nocpp
تمكين المعالجة المسبقة. يتم استدعاء المعالج المسبق تلقائيًا إذا كان امتداد الملف
is .fpp, .FPP, .F, , .FTN, .F90, .F95, .F03 or .F08. استخدم هذا الخيار يدويًا
تمكين المعالجة المسبقة لأي نوع من ملفات Fortran.

لتعطيل المعالجة المسبقة للملفات بأي من الامتدادات المذكورة أعلاه ، استخدم الامتداد
شكل سلبي: -nocpp.

يتم تشغيل المعالج الأولي في الوضع التقليدي. أي قيود على تنسيق الملف ،
خاصة حدود طول الخط ، تنطبق أيضًا على المخرجات المعالجة مسبقًا ، لذلك
قد يكون من المستحسن استخدام خالية من خط الطول لا شيء or - خط ثابت - طول - لا شيء
خيارات.

-dM بدلاً من الإخراج العادي ، أنشئ قائمة بتوجيهات "#define" لجميع ملفات
وحدات الماكرو المحددة أثناء تنفيذ المعالج المسبق ، بما في ذلك وحدات الماكرو المحددة مسبقًا.
يمنحك هذا طريقة لمعرفة ما تم تحديده مسبقًا في نسختك من
المعالج. بافتراض عدم وجود ملف لديك foo.f90، الامر

المس foo.f90 ؛ gfortran -cpp -E -dM foo.f90

سيعرض كافة وحدات الماكرو المحددة مسبقًا.

اعجاب -dM إلا في ناحيتين: لا يشمل وحدات الماكرو المحددة مسبقًا ، و
ينتج كل من التوجيهين "#define" ونتيجة المعالجة المسبقة. كلا النوعين من ملفات
الإخراج انتقل إلى ملف الإخراج القياسي.

-dN اعجاب ، ولكن ينبعث منها أسماء الماكرو فقط ، وليس توسعاتها.

-dU اعجاب dD فيما عدا وحدات الماكرو التي يتم توسيعها أو التي يتم اختبار تعريفها فيها
توجيهات المعالج ، هي الإخراج ؛ يتم تأخير الإخراج حتى استخدام أو اختبار
الماكرو وتوجيهات "#undef" يتم إخراجها أيضًا لوحدات الماكرو التي تم اختبارها ولكن لم يتم تحديدها في
الوقت.

-دي إخراج "# include" التوجيهات بالإضافة إلى نتيجة المعالجة المسبقة.

-العمل-الدليل
قم بتمكين إنشاء علامات خطية في إخراج المعالج المسبق التي ستسمح للمترجم
تعرف على دليل العمل الحالي في وقت المعالجة المسبقة. عندما يكون هذا الخيار
ممكّنًا ، سيصدر المعالج ، بعد علامة الخط الأولي ، علامة خطية ثانية
مع دليل العمل الحالي متبوعًا بشرطتين مائلتين. سيستخدم دول مجلس التعاون الخليجي هذا
الدليل ، عندما يكون موجودًا في المدخلات المعالجة مسبقًا ، حيث ينبعث الدليل كـ
دليل العمل الحالي في بعض تنسيقات معلومات التصحيح. هذا الخيار هو
ممكّنًا ضمنيًا إذا تم تمكين معلومات تصحيح الأخطاء ، ولكن يمكن منع ذلك باستخدام
الشكل المنفي -fno- العمل- الدليل. إذا كان -P العلم موجود في الأمر
سطر ، هذا الخيار ليس له أي تأثير ، حيث لا يتم إصدار أي توجيهات "# line" على الإطلاق.

- بعد دير
بحث دير لتضمين الملفات ، ولكن قم بذلك بعد كل الدلائل المحددة بـ -I و
تم استنفاد دلائل النظام القياسية. دير يعامل كنظام
تشمل الدليل. إذا بدأ dir بـ "=" ، فسيتم استبدال "=" بـ
بادئة sysroot ؛ ارى - الجذور و -ايسروت.

-متعدد دير
استعمل دير كدليل فرعي للدليل الذي يحتوي على رؤوس C ++ الخاصة بالهدف.

-iprefix بادئة
تحديد بادئة كبادئة لما يلي -iwithprefix والخيارات. إذا كان بادئة
يمثل دليلاً ، يجب عليك تضمين '/' النهائي.

-ايسروت دير
هذا الخيار مثل - الجذور الخيار ، لكنه ينطبق فقط على ملفات الرأس. انظر
- الجذور خيار لمزيد من المعلومات.

-انا اقتبس دير
بحث دير فقط لملفات الرأس المطلوبة مع "# تضمين" ملف "" ؛ هم ليسوا
بحثت عن "# include "، قبل كافة الدلائل المحددة بواسطة -I وقبل
دلائل النظام القياسية. لو دير تبدأ بـ "=" ، ثم سيتم استبدال "=" بـ
بادئة sysroot ؛ ارى - الجذور و -ايسروت.

-نظام دير
بحث دير لملفات الرأس ، بعد كل الدلائل المحددة بواسطة -I ولكن قبل
دلائل النظام القياسية. قم بتمييزه كدليل نظام ، بحيث يحصل على نفس الشيء
معاملة خاصة كما يتم تطبيقها على أدلة النظام القياسية. لو دير يبدأ ب
"=" ، فسيتم استبدال "=" ببادئة sysroot ؛ ارى - الجذور و -ايسروت.

-نوستدينك
لا تبحث في دلائل النظام القياسية عن ملفات الرأس. الدلائل فقط
التي حددتها مع -I الخيارات (ودليل الملف الحالي ، إذا كان
المناسب).

- صندوق
لا تقم بإجراء تعريف مسبق لأي وحدات ماكرو خاصة بالنظام أو خاصة بمجلس التعاون الخليجي. المعيار المحدد مسبقًا
تظل وحدات الماكرو معرّفة.

-Aفاعل=إجابة
قم بعمل تأكيد مع المسند فاعل والجواب إجابة. هذا النموذج
مفضل على النموذج الأقدم - المسند (الإجابة) ، والذي لا يزال مدعومًا ، لأنه
لا يستخدم رموز شل الخاصة.

-ا-فاعل=إجابة
إلغاء تأكيد مع المسند فاعل والجواب إجابة.

-C لا تتجاهل التعليقات. يتم تمرير جميع التعليقات إلى ملف الإخراج ، باستثناء
للتعليقات في التعليمات التي تمت معالجتها ، والتي يتم حذفها مع التوجيه.

يجب أن تكون مستعدًا للآثار الجانبية عند الاستخدام -C؛ يؤدي إلى المعالج المسبق
التعامل مع التعليقات كرموز في حد ذاتها. على سبيل المثال ، التعليقات التي تظهر في
بداية ما يمكن أن يكون سطرًا توجيهيًا لها تأثير تحويل هذا الخط إلى ملف
خط المصدر العادي ، لأن الرمز المميز الأول على السطر لم يعد "#".

تحذير: هذا يعالج حاليًا تعليقات C-Style فقط. المعالج لا حتى الآن
التعرف على التعليقات على غرار فورتران.

-نسخة لا تتجاهل التعليقات ، بما في ذلك أثناء توسيع الماكرو. هذا مثل -C، إلا
يتم أيضًا تمرير تلك التعليقات المضمنة في وحدات الماكرو إلى ملف الإخراج حيث
يتم توسيع الماكرو.

بالإضافة إلى الآثار الجانبية لل -C الخيار ، و -نسخة الخيار يسبب كل نمط C ++
التعليقات داخل ماكرو ليتم تحويلها إلى تعليقات على النمط C. هذا لمنع في وقت لاحق
استخدام هذا الماكرو من التعليق بدون قصد على باقي سطر المصدر.
أفضل -نسخة يستخدم الخيار بشكل عام لدعم تعليقات الوبر.

تحذير: هذا يعالج حاليًا C- و C ++ - تعليقات النمط فقط. المعالج يفعل
لم يتعرف بعد على التعليقات على غرار فورتران.

-Dالاسم
حدد الاسم مسبقًا باعتباره ماكرو ، مع التعريف 1.

-Dالاسم=تعريف
محتويات تعريف يتم ترميزها ومعالجتها كما لو ظهرت أثناء
مرحلة الترجمة الثالثة في التوجيه "# تعريف". على وجه الخصوص ، سوف التعريف
يتم اقتطاعها بواسطة أحرف سطر جديد مضمنة.

إذا كنت تستدعي المعالج المسبق من قذيفة أو برنامج يشبه القشرة ، فقد تحتاج
لاستخدام صيغة اقتباس الصدفة لحماية الأحرف مثل المسافات التي تحتوي على
المعنى في بناء الجملة.

إذا كنت ترغب في تحديد ماكرو يشبه الوظيفة في سطر الأوامر ، فاكتب وسيطته
قائمة بالأقواس المحيطة قبل علامة التساوي (إن وجدت). الأقواس
مفيد لمعظم الأصداف ، لذلك ستحتاج إلى اقتباس الخيار. مع sh و csh ،
"-D'name (args ...) = تعريف '" يعمل.

-D و -U تتم معالجة الخيارات بالترتيب الوارد في سطر الأوامر. الجميع
تتم معالجة خيارات ملف -imacros و-include file بعد خيارات all -D و -U.

-H اطبع اسم كل ملف رأس مستخدم ، بالإضافة إلى الأنشطة العادية الأخرى. كل
تم وضع مسافة بادئة للاسم لإظهار مدى عمق المكدس "#include".

-P منع إنشاء علامات خطية في الإخراج من المعالج المسبق. هذا قد يكون
مفيد عند تشغيل المعالج على شيء ليس رمز C ، وسيتم إرساله
إلى برنامج قد يتم الخلط بينه وبين محددات الخطوط.

-Uالاسم
إلغاء أي تعريف سابق لـ الاسم، سواء مدمجة أو مزودة بامتداد -D الخيار.

الخيارات إلى طلب or قمع أخطاء و تحذيرات
الأخطاء هي رسائل تشخيصية تفيد بأن مترجم GNU Fortran لا يمكنه تجميعها
جزء من شفرة المصدر ذات الصلة. سيستمر المترجم في معالجة البرنامج بتنسيق
محاولة للإبلاغ عن المزيد من الأخطاء للمساعدة في تصحيح الأخطاء ، ولكن لن ينتج عنها أي مترجم
الناتج.

التحذيرات عبارة عن رسائل تشخيصية تُبلغ عن إنشاءات ليست بطبيعتها
خاطئة ولكنها محفوفة بالمخاطر أو تشير إلى احتمال وجود خطأ في البرنامج.
ما لم -خطأ محددة ، فهي لا تمنع تجميع البرنامج.

يمكنك طلب العديد من التحذيرات المحددة مع بداية الخيارات -W، على سبيل المثال - ضبابي
لطلب تحذيرات بشأن الإعلانات الضمنية. كل من خيارات التحذير المحددة هذه أيضًا
له شكل بداية سلبية -لا- لإيقاف التحذيرات ؛ على سبيل المثال، -لا-ضمني.
يسرد هذا الدليل واحدًا فقط من النموذجين ، أيهما ليس الافتراضي.

تتحكم هذه الخيارات في مقدار وأنواع الأخطاء والتحذيرات التي تنتجها GNU Fortran:

-fmax-errors =n
يحدد الحد الأقصى لعدد رسائل الخطأ بـ n، عند هذه النقطة يخرج GNU Fortran بكفالة
بدلاً من محاولة الاستمرار في معالجة شفرة المصدر. لو n هو 0 ، لا يوجد
تحديد عدد رسائل الخطأ المنتجة.

-فس الجملة فقط
افحص الشفرة بحثًا عن أخطاء في بناء الجملة ، لكن لا تقم بتجميعها. هذا سوف يولد
الوحدة النمطية لكل وحدة موجودة في الكود ، ولكن لا يوجد ملف إخراج آخر.

-متحذلق
إصدار تحذيرات لاستخدامات ملحقات Fortran 95. -متحذلق ينطبق أيضًا على
تُبنى لغة C عند ظهورها في ملفات مصدر GNU Fortran ، مثل استخدام ملفات \e
في ثابت الحرف داخل توجيه مثل "#include".

يجب ترجمة برامج فورتران 95 الصالحة بشكل صحيح مع هذا الخيار أو بدونه.
ومع ذلك ، بدون هذا الخيار ، بعض امتدادات جنو وميزات فورتران التقليدية
مدعومة كذلك. مع هذا الخيار ، يتم رفض العديد منهم.

يحاول بعض المستخدمين استخدام -متحذلق للتحقق من توافق البرامج. سرعان ما يجدون
أنها لا تفعل ما يريدون بالضبط - تجد بعض الممارسات غير المعيارية ، ولكن
ليس كل شيء. ومع ذلك ، نرحب بإدخال تحسينات على GNU Fortran في هذا المجال.

يجب استخدام هذا جنبًا إلى جنب مع -std = f95, -std = f2003 or -std = f2008.

- أخطاء متداخلة
اعجاب -متحذلق، فيما عدا أن الأخطاء تنتج بدلاً من التحذيرات.

الجدار شاحن
لتمكين خيارات التحذير الشائعة الاستخدام المتعلقة بالاستخدام التي نوصي بتجنبها
والتي نعتقد أنه من السهل تجنبها. هذا يشمل حاليا -ولياسينج,
-امبرزاند, -Wconversion, -مفاجأة, -Wc- نوع ملزم, -وينترينسكس- الأمراض المنقولة جنسيا,
-لا علامات التبويب, الظل الشتوي, -قطع الخط, -Wtarget- العمر, -Wreal-q- ثابت
و -مذهل.

-ولياسينج
تحذير من التعرّف المحتمل على الحجج الوهمية. على وجه التحديد ، فإنه يحذر إذا كان هو نفسه
الحجة الفعلية مرتبطة بحجة وهمية بـ "INTENT (IN)" و dummy
حجة مع "INTENT (OUT)" في مكالمة ذات واجهة صريحة.

المثال التالي سيطلق التحذير.

الواجهة
شريط روتين فرعي (أ ، ب)
عدد صحيح ، نية (في) :: أ
عدد صحيح ، نية (خارج) :: ب
روتين فرعي للنهاية
واجهة النهاية
عدد صحيح :: أ

شريط الاتصال (أ ، أ)

-امبرزاند
تحذير من فقدان علامة العطف في ثوابت الحرف المستمرة. يتم إعطاء التحذير
مع -امبرزاند, -متحذلق, -std = f95, -std = f2003 و -std = f2008. ملاحظة: بدون
علامة العطف المعطاة في ثابت الحرف المستمر ، تفترض GNU Fortran الاستمرار عند
الحرف الأول بدون تعليق ، بدون مسافة بيضاء بعد علامة العطف التي بدأت في
استمرار.

- المحاربين المؤقتين
تحذير من المصفوفات المؤقتة التي تم إنشاؤها بواسطة المترجم. المعلومات التي تم إنشاؤها بواسطة
يكون هذا التحذير مفيدًا أحيانًا في التحسين ، وذلك لتجنب مثل هذه الفترات الزمنية.

-Wc- نوع ملزم
تحذير إذا كان المتغير قد لا يكون قابلاً للتشغيل البيني. على وجه الخصوص ، حذر إذا كان
تم التصريح عن المتغير باستخدام نوع جوهري بنوع افتراضي بدلاً من استخدام
معلمة نوع محددة لقابلية التشغيل البيني C في "ISO_C_Binding" الجوهري
وحدة. هذا الخيار متضمن بواسطة الجدار شاحن.

-حرف-اقتطاع
تحذير عندما يقوم تعيين الحرف باقتطاع السلسلة المعينة.

-قطع الخط
تحذير عندما يتم قطع سطر التعليمات البرمجية المصدر. هذا الخيار متضمن بواسطة الجدار شاحن. إلى
كود المصدر الحر ، الافتراضي هو -الخطأ = اقتطاع الخط مثل تلك الاقتطاعات
تم الإبلاغ عنها كخطأ.

-Wconversion
تحذير من التحويلات الضمنية التي من المحتمل أن تغير قيمة التعبير
بعد التحويل. التي تنطوي عليها الجدار شاحن.

-Wconversion- اضافية
تحذير من التحويلات الضمنية بين الأنواع والأنواع المختلفة. هذا الخيار
ليس يعني -Wconversion.

اكسترا
يُمكّن بعض خيارات التحذير لاستخدامات ميزات اللغة التي قد تكون إشكالية.
هذا يشمل حاليا -Wcompare-reals و -غير مألوف- المعلمة.

-وهو واجهة
تحذير إذا تم استدعاء إجراء بدون واجهة واضحة. لاحظ أن هذا يتحقق فقط
أن واجهة صريحة موجودة. لا يتحقق من أن الواجهات المعلنة
متسقة عبر وحدات البرنامج.

- الإجراء الضار
تحذير إذا تم استدعاء إجراء ليس له واجهة صريحة ولم يكن كذلك
أعلن بأنه "خارجي".

-وينترينسكس- الأمراض المنقولة جنسيا
تحذير إذا غفورتران يعثر على إجراء مسمى على أنه مضمن غير متوفر في
المعيار المحدد حاليًا (مع -std) ويعاملها على أنها إجراء "خارجي" لأن
من هذا. -السقوط- الجوهر يمكن استخدامها لعدم تشغيل هذا السلوك مطلقًا والربط دائمًا
إلى الجوهر بغض النظر عن المعيار المختار.

-Wreal-q- ثابت
قم بإنشاء تحذير إذا كان الثابت الحقيقي يحتوي على حرف الأس "q".

-مفاجأة
قم بإصدار تحذير عند مصادفة إنشاءات التعليمات البرمجية "المشبوهة". في حين
من الناحية القانونية ، تشير هذه عادةً إلى حدوث خطأ.

ينتج عن هذا حاليًا تحذيرًا في ظل الظروف التالية:

* يحتوي بناء INTEGER SELECT على حالة لا يمكن مطابقتها أبدًا مع أقلها
القيمة أكبر من قيمتها العليا.

* يحتوي بناء LOGICAL SELECT على ثلاث عبارات CASE.

* تحدد أداة النقل مصدرًا أقصر من الوجهة.

* يتم الإعلان عن نوع نتيجة الدالة أكثر من مرة بنفس النوع. لو
-متحذلق أو تم تمكين وضع المطابقة القياسي ، فهذا خطأ.

* يتم التصريح عن متغير "CHARACTER" بطول سالب.

-واتابس
بشكل افتراضي ، يتم قبول علامات التبويب كمسافات بيضاء ، لكن علامات التبويب ليست أعضاء في Fortran
مجموعة الأحرف. لخطوط المتابعة ، علامة التبويب متبوعة برقم بين 1 و 9 هو
أيد. -واتابس سيؤدي إلى إصدار تحذير في حالة مواجهة علامة تبويب. ملحوظة،
-واتابس نشط ل -متحذلق, -std = f95, -std = f2003, -std = f2008, -std = f2008ts و
الجدار شاحن.

-وندر فلو
قم بإصدار تحذير عند مواجهة التعبيرات العددية الثابتة ، والتي ينتج عنها ملف
UNDERFLOW أثناء التجميع. ممكن بشكل افتراضي.

الظل الشتوي
تحذير إذا كان الإجراء المحدد من قبل المستخدم أو إجراء الوحدة النمطية له نفس اسم ملف
حقيقي؛ في هذه الحالة ، واجهة صريحة أو "خارجية" أو "داخلية"
قد تكون هناك حاجة للإعلان حتى يتم حل المكالمات لاحقًا إلى المطلوب
الجوهر / الإجراء. هذا الخيار متضمن بواسطة الجدار شاحن.

-استخدام-بدون-فقط
تحذير إذا كانت عبارة "USE" لا تحتوي على مؤهل "فقط" وبالتالي تقوم ضمنيًا باستيراد الكل
الكيانات العامة للوحدة المستخدمة.

- حجة غير مألوفة
تحذير من الحجج الوهمية غير المستخدمة. هذا الخيار متضمن بواسطة الجدار شاحن.

-غير مألوف- المعلمة
على عكس دول مجلس التعاون الخليجيمعنى -غير مألوف- المعلمة, غفورترانتنفيذ هذا
الخيار لا يحذر من الحجج الوهمية غير المستخدمة (انظر - حجة غير مألوفة)، ولكن
حول قيم "PARAMETER" غير المستخدمة. -غير مألوف- المعلمة ضمني اكسترا إذا كان كذلك
-مذهل or الجدار شاحن .

-Walign-commons
افتراضيا، غفورتران يحذر من أي مناسبة تكون فيها المتغيرات مبطنة بشكل مناسب
محاذاة داخل كتلة "COMMON". يمكن إيقاف هذا التحذير عبر
-لا-محاذاة-المشترك. انظر أيضا المحاذاة المشتركة.

- القضاء على الوظيفة
تحذير إذا تم القضاء على أي استدعاءات للوظائف من خلال التحسينات التي تم تمكينها بواسطة
-واجهة- التحسين الخيار.

-Wrealloc-lhs
تحذير عندما يقوم المترجم بإدخال رمز لتخصيص أو إعادة تخصيص ملف
متغير صفيف قابل للتخصيص من النوع الجوهري في التخصيصات الجوهرية. في الحلقات الساخنة ،
قد تقلل ميزة إعادة تخصيص Fortran 2003 من الأداء. إذا كانت المصفوفة
تم تخصيصه بالفعل بالشكل الصحيح ، ففكر في استخدام مواصفات مصفوفة كاملة
(على سبيل المثال "(:،:، :)") للمتغير الموجود على الجانب الأيسر لمنع إعادة التخصيص
التحقق من. لاحظ أنه في بعض الحالات يظهر التحذير ، حتى لو كان المترجم سيفعل ذلك
تحسين عمليات إعادة التخصيص. على سبيل المثال ، عندما يحتوي الجانب الأيمن
نفس المتغير مضروبًا في عدد. أنظر أيضا -frealloc-lhs.

-Wrealloc-lhs- الكل
تحذير عندما يقوم المترجم بإدراج التعليمات البرمجية لتخصيص أو إعادة تخصيص ملف
متغير قابل للتخصيص وهذا يشمل الكميات والأنواع المشتقة.

-Wcompare-reals
تحذير عند مقارنة الأنواع الحقيقية أو المعقدة من أجل المساواة أو عدم المساواة. هذا الخيار هو
التي تنطوي عليها اكسترا.

-Wtarget- العمر
تحذير إذا كان المؤشر في مهمة المؤشر قد يكون أطول من الهدف. هذه
الخيار ضمنيًا الجدار شاحن.

-زروتريب
تحذير إذا كان من المعروف أن حلقة "DO" تنفذ صفر مرة في وقت الترجمة. هذا الخيار هو
التي تنطوي عليها الجدار شاحن.

-خطأ
يحول كل التحذيرات إلى أخطاء.

ليس لبعض هذه أي تأثير عند تجميع البرامج المكتوبة بلغة Fortran.

الخيارات لل التصحيح ك برنامج or جنو فورتران
تتوفر GNU Fortran على خيارات خاصة متنوعة تُستخدم لتصحيح أخطاء برنامجك أو ملفات
مترجم جنو فورتران.

-fdump-fortran-original
إخراج شجرة التحليل الداخلي بعد ترجمة البرنامج المصدر إلى داخلي
التمثيل. مفيد حقًا فقط في تصحيح أخطاء مترجم GNU Fortran نفسه.

-fdump-fortran- الأمثل
إخراج شجرة التحليل بعد تحسين الواجهة الأمامية. فقط مفيد حقا لتصحيح الأخطاء
مترجم جنو فورتران نفسه.

-fdump-parse- شجرة
إخراج شجرة التحليل الداخلي بعد ترجمة البرنامج المصدر إلى داخلي
التمثيل. مفيد حقًا فقط في تصحيح أخطاء مترجم GNU Fortran نفسه.
تم إهمال هذا الخيار ؛ استخدم "-fdump-fortran-original" بدلاً من ذلك.

- fpe- فخ =قائمة
حدد قائمة بتعويضات استثناء الفاصلة العائمة لتمكينها. في معظم الأنظمة ، إذا كان ملف
يحدث استثناء النقطة العائمة ويتم تمكين الملائمة لهذا الاستثناء ، SIGFPE
سيتم إرسال إشارة وإلغاء البرنامج ، مما ينتج عنه ملف أساسي مفيد
تصحيح الأخطاء. قائمة هي قائمة (ربما فارغة) مفصولة بفواصل من العناصر التالية
استثناءات: غير صالحة (عملية فاصلة عائمة غير صالحة ، مثل "SQRT (-1.0)") ، صفر
(القسمة على صفر)، فيض (تجاوز في عملية النقطة العائمة) ، متدفق
(تحت التدفق في عملية النقطة العائمة) ، غير دقيق (فقدان الدقة أثناء
العملية) و عديم الطبيعة (يتم تنفيذ العملية على قيمة غير طبيعية). الخمسة الأوائل
تتوافق الاستثناءات مع استثناءات IEEE 754 الخمسة ، في حين أن الاستثناءات الأخيرة (عديم الطبيعة)
ليس جزءًا من معيار IEEE 754 ولكنه متاح في بعض البنى الشائعة
مثل x86.

الاستثناءات الثلاثة الأولى (غير صالحة, صفرو فيض) غالبًا ما يشير إلى خطورة
الأخطاء ، وما لم يكن البرنامج يحتوي على أحكام للتعامل مع هذه الاستثناءات ،
ربما يكون تمكين المصائد لهذه الاستثناءات الثلاثة فكرة جيدة.

العديد من عمليات الفاصلة العائمة ، إن لم يكن معظمها ، تتكبد فقدان الدقة بسبب التقريب ،
ومن ثم فإن "ffpe-trap = inexact" من المحتمل أن تكون غير مثيرة للاهتمام من الناحية العملية.

افتراضيًا ، لا يتم تمكين اعتراضات الاستثناء.

-ffpe- ملخص =قائمة
حدد قائمة استثناءات الفاصلة العائمة ، والتي تتم طباعة حالة العلامة الخاصة بها
"ERROR_UNIT" عند استدعاء "STOP" و "ERROR STOP". قائمة يمكن للإثنين لا شيء, من جميع أو
قائمة الاستثناءات التالية مفصولة بفواصل: غير صالحة, صفر, فيض, متدفق,
غير دقيق و عديم الطبيعة. (انظر -فب-فخ للحصول على وصف للاستثناءات.)

بشكل افتراضي ، ملخص لجميع الاستثناءات ولكن غير دقيق معروض.

-fno- backtrace
عند مواجهة خطأ جسيم في وقت التشغيل أو عند إصدار إشارة مميتة
(خطأ التجزئة ، التعليمات غير القانونية ، خطأ الناقل ، استثناء النقطة العائمة ، و
إشارات POSIX الأخرى التي لها الإجراء النواة) ، تحاول مكتبة وقت تشغيل Fortran ذلك
إخراج backtrace للخطأ. يعمل "-fno-backtrace" على تعطيل إنشاء التتبع الخلفي.
هذا الخيار له تأثير فقط على تجميع برنامج Fortran الرئيسي.

الخيارات لل دليل .
تؤثر هذه الخيارات في كيفية بحث GNU Fortran عن الملفات المحددة بواسطة "INCLUDE"
التوجيه وحيث يبحث عن الوحدات المترجمة مسبقًا.

كما أنه يؤثر على مسارات البحث التي يستخدمها حزب الشعب الكمبودي عند استخدامها للمعالجة المسبقة لمصدر فورتران.

-Iدير
تؤثر هذه على تفسير التوجيه "INCLUDE" (بالإضافة إلى تفسير "# include"
توجيه حزب الشعب الكمبودي المعالج).

لاحظ أيضًا أن السلوك العام لـ -I و "INCLUDE" هي نفسها إلى حد كبير
-I مع "# include" في ملف حزب الشعب الكمبودي المعالج ، فيما يتعلق بالبحث عنه header.gcc
الملفات وأشياء أخرى من هذا القبيل.

يستخدم هذا المسار أيضًا للبحث عن .mod الملفات عندما تكون الوحدات المترجمة مسبقًا هي
مطلوب بواسطة عبارة "USE".

-Jدير
يحدد هذا الخيار مكان وضعه .mod ملفات للوحدات المترجمة. يضاف أيضا
إلى قائمة الدلائل المراد البحث عنها بواسطة عبارة "USE".

الافتراضي هو الدليل الحالي.

- مسار الوحدات الأساسية دير
يحدد هذا الخيار موقع الوحدات النمطية الجوهرية المترجمة مسبقًا ، إذا لم تكن كذلك
في الموقع الافتراضي المتوقع من قبل المترجم.

التأثير ال ربط .
تدخل هذه الخيارات حيز التنفيذ عندما يربط المترجم ملفات الكائنات في ملف تنفيذي
ملف إلاخراج. لا معنى لها إذا كان المترجم لا يقوم بخطوة الارتباط.

-استاتيك- libgfortran
على الأنظمة التي تقدم libgfortran كمكتبة مشتركة وثابتة ، هذا الخيار
يفرض استخدام الإصدار الثابت. إذا لم يكن هناك نسخة مشتركة من libgfortran بني
عندما تم تكوين المترجم ، هذا الخيار ليس له أي تأثير.

التأثير وقت التشغيل سلوك
تؤثر هذه الخيارات على سلوك وقت تشغيل البرامج المترجمة باستخدام GNU Fortran.

-تحول =تحويل
حدد تمثيل البيانات للملفات غير المنسقة. القيم الصالحة للتحويل
هي: محلي، الافتراضي؛ مقايضة، مبادلة بين كبير وصغير Endian ؛ endian كبيرة، استخدم
التمثيل الكبير للملفات غير المنسقة ؛ Endian طفيف، استخدم القليل من endian
تمثيل للملفات غير المنسقة.

هذه خيار لديها an تأثير فقط متى مستعمل in ال رئيسي برنامج. أفضل "تحويل" محدد
و ال GFORTRAN_CONVERT_UNIT بيئة متغير تجاوز ال الافتراضي محدد by
تحويل.

-frecord-marker =الطول
حدد طول علامات التسجيل للملفات غير المنسقة. قيم صالحة لـ الطول
هي 4 و 8. الافتراضي هو 4. هذه is مختلف تبدأ من سابق الإصدارات of غفورتران,
التي حددت طول علامة السجل الافتراضية بـ 8 في معظم الأنظمة. إذا أردت أن
قراءة أو كتابة ملفات متوافقة مع الإصدارات السابقة من غفورتران، استخدم
-محدد سجل = 8.

-fmax-subrecord-length =الطول
حدد الحد الأقصى لطول لسجل فرعي. أقصى قيمة مسموح بها للطول هي
2147483639 ، وهو أيضًا الإعداد الافتراضي. فقط مفيدة حقًا للاستخدام من قبل gfortran
حزمة اختبار.

-إشارة صفر
عند التمكين ، تتم كتابة أرقام الفاصلة العائمة ذات القيمة صفر مع مجموعة بت الإشارة
كرقم سالب في الإخراج المنسق ومعاملته كرقم سلبي في "التوقيع"
حقيقي. -fno- إشارة- صفر لا تطبع الإشارة السالبة لقيم الصفر (أو القيم
تقريبه إلى صفر للإدخال / الإخراج) ويعتبر الصفر رقمًا موجبًا في جوهر "التوقيع"
للتوافق مع Fortran 77. الوضع الافتراضي هو -إشارة صفر.

الخيارات لل رمز جيل الاتفاقيات
تتحكم هذه الخيارات المستقلة عن الآلة في اصطلاحات الواجهة المستخدمة في الكود
توليد.

معظمهم لديهم أشكال إيجابية وسلبية ؛ الشكل السلبي لـ -ffoo سيكون
-فنو-فو. في الجدول أدناه ، تم إدراج نموذج واحد فقط - وهو ليس ملف
إفتراضي. يمكنك معرفة الشكل الآخر عن طريق الإزالة الجوى أو إضافته.

-fno- تلقائي
تعامل مع كل وحدة برنامج (باستثناء تلك التي تم وضع علامة عليها على أنها متكررة) كما لو كانت عبارة "حفظ"
لكل متغير محلي والمصفوفة المشار إليها فيه. لا يؤثر
الكتل المشتركة. (توفر بعض برامج التحويل البرمجي لـ Fortran هذا الخيار تحت الاسم -ثابتة or
-حفظ.) الافتراضي ، وهو - تلقائي، يستخدم المكدس للمتغيرات المحلية الأصغر
من القيمة المعطاة -fmax-stack-var-size. استخدم الخيار - متسلسل لاستخدام لا
ذاكرة ثابتة.

-ff2c
إنشاء رمز مصمم ليكون متوافقًا مع التعليمات البرمجية التي تم إنشاؤها بواسطة g77 و f2c.

اصطلاحات الاتصال المستخدمة من قبل g77 (تم تنفيذه في الأصل في f2c) تتطلب وظائف
التي ترجع النوع الافتراضي "REAL" لإرجاع نوع C فعليًا "مزدوج" ، والوظائف
التي ترجع اكتب "COMPLEX" لإرجاع القيم عبر وسيطة إضافية في الاستدعاء
التسلسل الذي يشير إلى مكان تخزين القيمة المرتجعة. تحت GNU الافتراضي
اصطلاحات استدعاء ، مثل هذه الدوال ترجع نتائجها ببساطة كما تفعل في غنو
C --- وظائف "REAL" الافتراضية ترجع نوع C "float" ، وتعود دالات "COMPLEX"
نوع جنو سي "معقد". بالإضافة إلى ذلك ، يتضمن هذا الخيار -تسطير أسفل السطر الثاني
الخيار ، ما لم تسطير سفلي بدون ثانيه مطلوب صراحة.

لا يؤثر هذا على إنشاء التعليمات البرمجية التي تتعامل مع ملف libgfortran
مكتبة.

تنبيه: ليس من الجيد خلط كود فورتران المترجم مع -ff2c مع رمز
المترجمة مع الافتراضي -fno-f2c استدعاء الاصطلاحات مثل ، استدعاء "COMPLEX" أو
وظائف "REAL" الافتراضية بين أجزاء البرنامج التي تم تجميعها باستخدام ملفات مختلفة
اصطلاحات الاستدعاء ستكسر في وقت التنفيذ.

تنبيه: سيؤدي هذا إلى كسر الكود الذي يمرر الوظائف الجوهرية من النوع الافتراضي "REAL"
أو "COMPLEX" كوسائط فعلية ، حيث تستخدم تطبيقات المكتبة ملحق -fno-f2c
اصطلاحات الدعوة.

-fno- التأكيد
لا تقم بتحويل أسماء الكيانات المحددة في ملف Fortran المصدر عن طريق إلحاقها
يؤكد لهم.

مع -تمويل في الواقع ، يُلحق GNU Fortran شرطة سفلية واحدة بالأسماء الخارجية
مع عدم وجود شرطات سفلية. يتم ذلك لضمان التوافق مع التعليمات البرمجية التي ينتجها الكثير
المجمعين يونيكس فورتران.

الحذر: السلوك الافتراضي لـ GNU Fortran غير متوافق مع f2c و g77الرجاء
استخدم ال -ff2c الخيار إذا كنت تريد أن تكون ملفات الكائنات التي تم تجميعها باستخدام GNU Fortran
متوافق مع كود الكائن الذي تم إنشاؤه باستخدام هذه الأدوات.

استخدام -fno- التأكيد لا يوصى به إلا إذا كنت تقوم بتجربة المشكلات
مثل تكامل GNU Fortran في بيئات النظام الحالية (في مقابل
المكتبات والأدوات الموجودة وما إلى ذلك).

على سبيل المثال ، مع -تمويل، وبافتراض أن "j ()" و "max_count ()"
الدوال الخارجية بينما "my_var" و "lvar" متغيرات محلية ، عبارة مثل

أنا = J () + MAX_COUNT (MY_VAR ، LVAR)

يتم تنفيذه كشيء يشبه:

i = j_ () + max_count __ (& my_var__، & lvar) ؛

مع -fno- التأكيد، يتم تنفيذ نفس البيان على النحو التالي:

i = j () + max_count (& my_var ، & lvar) ؛

استخدام -fno- التأكيد يسمح بتحديد مباشر للأسماء المعرفة من قبل المستخدم أثناء
تصحيح الأخطاء وعند ربط كود جنو فورتران باللغات الأخرى.

لاحظ أنه لمجرد تطابق الأسماء ليس يعني أن الواجهة التي نفذتها
يطابق GNU Fortran لاسم خارجي الواجهة التي ينفذها البعض الآخر
اللغة لنفس الاسم. أي الحصول على كود أنتجه GNU Fortran للربط به
الكود الذي تم إنتاجه بواسطة مترجم آخر باستخدام هذه الطريقة أو أي طريقة أخرى يمكن أن يكون فقط a
جزء صغير من الحل الشامل --- الحصول على الكود الذي تم إنشاؤه بواسطة كلا المجمعين إلى
الاتفاق على قضايا أخرى غير التسمية يمكن أن يتطلب جهدًا كبيرًا ، وعلى عكس التسمية
الخلافات ، لا يمكن للروابط عادة اكتشاف الخلافات في هذه المجالات الأخرى.

أيضا ، لاحظ ذلك مع -fno- التأكيد، يؤدي عدم وجود خطوط سفلية ملحقة
الاحتمال الحقيقي للغاية بأن الاسم الخارجي الذي يحدده المستخدم سيتعارض مع الاسم
في مكتبة النظام ، مما قد يؤدي إلى العثور على أخطاء مرجعية لم يتم حلها تمامًا
صعبة في بعض الحالات - قد تحدث في وقت تشغيل البرنامج ، وتظهر فقط كـ
سلوك عربات التي تجرها الدواب في وقت التشغيل.

في الإصدارات المستقبلية من GNU Fortran ، نأمل في تحسين التسمية والربط لمشكلات ذلك
يتضمن تصحيح الأخطاء دائمًا استخدام الأسماء كما تظهر في المصدر ، حتى لو كان
الأسماء التي يراها الرابط مشوهة لمنع الارتباط العرضي بينها
الإجراءات مع واجهات غير متوافقة.

-تسطير أسفل السطر الثاني
بشكل افتراضي ، يُلحق GNU Fortran شرطة سفلية بالأسماء الخارجية. إذا كان هذا الخيار
تستخدم GNU Fortran لإلحاق شرطتين سفليتين للأسماء ذات الشرطات السفلية والشرطة السفلية واحدة
للأسماء الخارجية بدون شرطات سفلية. يقوم GNU Fortran أيضًا بإلحاق شريطين سفليين بـ
الأسماء الداخلية ذات الشرطات السفلية لتجنب تضارب التسمية مع الأسماء الخارجية.

هذا الخيار ليس له أي تأثير إذا -fno- التأكيد ساري المفعول. ومن ضمنيا من قبل
-ff2c الخيار.

بخلاف ذلك ، باستخدام هذا الخيار ، يتم تنفيذ اسم خارجي مثل "MAX_COUNT" كملف
إشارة إلى الرمز الخارجي لوقت الارتباط "max_count__" ، بدلاً من "max_count_".
هذا مطلوب للتوافق مع g77 و f2c، ويتم ضمناً باستخدام
-ff2c الخيار.

-fcoarray =
لا شيء
تعطيل الدعم الخشنة ؛ باستخدام التصريحات الخشنة وبيانات التحكم في الصور
سينتج خطأ وقت الترجمة. (تقصير)

وحيد
وضع الصورة المفردة ، أي "num_images ()" يكون دائمًا واحدًا.

ليب الموازاة الخشنة القائمة على المكتبة ؛ مكتبة كواري مناسبة لـ GNU Fortran
يحتاج إلى ربط.

-fcheck =
تمكين إنشاء عمليات فحص وقت التشغيل ؛ يجب أن تكون الوسيطة قائمة مفصولة بفواصل
من الكلمات الرئيسية التالية.

من جميع تفعيل كل اختبار وقت التشغيل لـ -فحص.

مجموعة مؤقتة
يحذر في وقت التشغيل عندما يجب أن تكون مصفوفة مؤقتة لتمرير وسيطة فعلية
ولدت. المعلومات التي تم إنشاؤها بواسطة هذا التحذير مفيدة في بعض الأحيان في
التحسين ، من أجل تجنب مثل هذه الفترات الزمنية.

ملاحظة: التحذير مطبوع مرة واحدة فقط لكل موقع.

حدود
تمكين إنشاء عمليات التحقق من وقت التشغيل للمصفوفات المنخفضة والمقابلة مع المعلنة
القيم الدنيا والقصوى. كما يتحقق من فهارس الصفيف المفترضة والمؤجلة
مصفوفات الشكل مقابل الحدود المخصصة الفعلية وتضمن أن كل السلسلة
الأطوال متساوية لمنشئات مصفوفة الأحرف بدون نوع صريح من النوع.

بعض الشيكات تتطلب ذلك -fcheck = الحدود تم تعيينه لتجميع الملف الرئيسي
برنامج.

ملحوظة: قد يشمل هذا في المستقبل أيضًا أشكالًا أخرى من التحقق ، مثل التحقق
مراجع السلسلة الفرعية.

do تفعيل إنشاء فحوصات وقت التشغيل لتعديل غير صالح لتكرار الحلقة
المتغيرات.

م تفعيل إنشاء فحوصات وقت التشغيل لتخصيص الذاكرة. ملاحظة: هذا الخيار
لا يؤثر على التخصيصات الصريحة باستخدام عبارة "تخصيص" ، والتي ستكون
فحص دائما.

مؤشر
تمكين إنشاء عمليات تحقق وقت التشغيل للمؤشرات والتخصيصات.

العودية
قم بتمكين إنشاء عمليات التحقق في وقت التشغيل للروتينات الفرعية التي تسمى بشكل متكرر و
الوظائف التي لم يتم تمييزها على أنها تكرارية. أنظر أيضا - متسلسل. لاحظ هذا
check لا يعمل مع برامج OpenMP ويتم تعطيله إذا تم استخدامه مع ملفات
- متسلسل و -fopenmp.

- التحقق من القيود
الاسم المستعار الموقوف لـ -fcheck = الحدود.

-تحقق-مجموعة-المؤقتات
الاسم المستعار الموقوف لـ -fcheck = مجموعة مؤقتة.

-fmax-array-constructor =n
يمكن استخدام هذا الخيار لزيادة الحد الأعلى المسموح به في منشئات المصفوفات.
يتطلب الكود أدناه هذا الخيار لتوسيع المصفوفة في وقت الترجمة.

اختبار البرنامج
لا شيء ضمني
عدد صحيح ي
عدد صحيح ، المعلمة :: n = 100000
عدد صحيح ، المعلمة :: i (n) = (/ (2 * j، j = 1، n) /)
طباعة '(10 (I0,1،XNUMXX))' ، ط
اختبار نهاية البرنامج

تنبيه: هذه خيار يستطيع قيادة إلى التداول الطويل جمع مرات و بإفراط كبير موضوع
الملفات.

القيمة الافتراضية لـ n هو 65535.

-fmax-stack-var-size =n
يحدد هذا الخيار الحجم بالبايت لأكبر صفيف سيتم وضعه في ملف
كومة؛ إذا تم تجاوز الحجم ، يتم استخدام ذاكرة ثابتة (باستثناء الإجراءات التي تم تمييزها كـ
العودية). استخدم الخيار - متسلسل للسماح بالإجراءات العودية التي لا تفعل ذلك
لها خاصية RECURSIVE أو لبرامج متوازية. يستخدم -fno- تلقائي على عدم استخدامها
المدخنة.

يؤثر هذا الخيار حاليًا فقط على المصفوفات المحلية المُعلنة بحدود ثابتة ، وربما
لا تنطبق على جميع متغيرات الأحرف. قد تعمل الإصدارات المستقبلية من GNU Fortran على تحسين ذلك
السلوك.

القيمة الافتراضية لـ n هو 32768.

-fstack- المصفوفات
ستؤدي إضافة هذا الخيار إلى جعل مترجم Fortran يضع جميع المصفوفات المحلية ، حتى تلك الموجودة في
حجم غير معروف على ذاكرة المكدس. إذا كان برنامجك يستخدم مصفوفات محلية كبيرة جدًا فهو كذلك
من الممكن أن تضطر إلى تمديد حدود وقت التشغيل لتكديس الذاكرة على البعض
أنظمة التشغيل. يتم تمكين هذه العلامة بشكل افتراضي على مستوى التحسين -سريع.

مشتق من fpack
يخبر هذا الخيار GNU Fortran بحزم أعضاء من النوع المشتق بأكبر قدر ممكن.
من المحتمل أن تكون التعليمات البرمجية المجمعة باستخدام هذا الخيار غير متوافقة مع التعليمات البرمجية التي تم تجميعها بدونها
هذا الخيار ، وقد يتم تنفيذه بشكل أبطأ.

-frepack- المصفوفات
في بعض الحالات ، قد يمرر GNU Fortran أقسام مصفوفة الشكل المفترضة عبر a
واصف يصف منطقة غير متجاورة من الذاكرة. يضيف هذا الخيار رمزًا إلى ملف
prologue وظيفة لإعادة حزم البيانات في كتلة مجاورة في وقت التشغيل.

يجب أن يؤدي هذا إلى وصول أسرع إلى الصفيف. ومع ذلك يمكن أن يقدم
حمل كبير لاستدعاء الوظيفة ، خاصة عندما تكون البيانات التي تم تمريرها
غير متجاورة.

- تعداد قصير
يتم توفير هذا الخيار للتشغيل البيني مع كود C الذي تم تجميعه باستخدام الامتداد
- تعداد قصير اختيار. سيجعل جنو فورتران يختار أصغر عدد "صحيح" من النوع أ
مجموعة العداد المحددة سوف تتناسب مع ، وتعطي كل العدادين الخاصين بها من هذا النوع.

-الخارج- blas
هذا الخيار سيجعل غفورتران إنشاء استدعاءات لوظائف BLAS لبعض المصفوفة
عمليات مثل "MATMUL" ، بدلاً من استخدام الخوارزميات الخاصة بنا ، إذا كان حجم ملف
المصفوفات المتضمنة أكبر من حد معين (انظر -fblas-matmul-Limit). هذا قد يكون
مربح في حالة توفر مكتبة BLAS للمورد المحسن. مكتبة بلاس سوف
يجب تحديدها في وقت الارتباط.

-fblas-matmul-Limit =n
المهم فقط عندما -الخارج- blas ساري المفعول. ضرب المصفوفات من المصفوفات
بحجم أكبر من (أو يساوي) n سيتم إجراؤها عن طريق استدعاءات وظائف BLAS ،
بينما سيتم التعامل مع الآخرين بواسطة غفورتران الخوارزميات الداخلية. إذا كانت المصفوفات المعنية
ليست مربعة ، يتم إجراء مقارنة الحجم باستخدام المتوسط ​​الهندسي لـ
أبعاد الحجة ومصفوفات النتيجة.

القيمة الافتراضية لـ n هو 30.

- متسلسل
السماح بالعودة غير المباشرة عن طريق فرض تخصيص كافة المصفوفات المحلية في المكدس.
لا يمكن استخدام هذه العلامة مع -fmax-stack-var-size = or -fno- تلقائي.

-Finit- محلي-صفر
-Finit- عدد صحيح =n
-نهاية حقيقية =
-نهاية منطقية =
-نهاية-حرف =n
أفضل -Finit- محلي-صفر الخيار يوجه المترجم لتهيئة "العدد الصحيح" المحلي ،
متغيرات "REAL" و "COMPLEX" إلى الصفر ، والمتغيرات "LOGICAL" إلى false ، و "CHARACTER"
متغيرات لسلسلة من البايت الفارغ. خيارات التهيئة الدقيقة هي
المقدمة من قبل -Finit- عدد صحيح =n, -نهاية حقيقية = (والتي أيضا
تهيئة الأجزاء الحقيقية والخيالية لمتغيرات "COMPLEX" المحلية) ،
-نهاية منطقية =و -نهاية-حرف =n (أين n هو حرف ASCII
القيمة) الخيارات. لا يتم تهيئة هذه الخيارات

* المصفوفات القابلة للتخصيص

* مكونات متغيرات النوع المشتقة

* المتغيرات التي تظهر في عبارة "المساواة".

(يمكن إزالة هذه القيود في الإصدارات المستقبلية).

نلاحظ أن -نهاية حقيقية = نان الخيار يهيئ المتغيرات "REAL" و "COMPLEX" مع أ
NaN هادئ. لاستخدام NaN للإشارة -Finit-real = snan؛ لاحظ ، مع ذلك ، أن وقت التجميع
قد تقوم التحسينات بتحويلها إلى NaN هادئ ويجب تمكين الملائمة
(على سبيل المثال عبر -فب-فخ).

أخيرًا ، لاحظ أن تمكين أي من ملفات -نهاية- * الخيارات سوف تسكت التحذيرات التي
من شأنه أن ينبعث من قبل غير مهيأ للمتغيرات المحلية المتأثرة.

المحاذاة المشتركة
افتراضيا، غفورتران يفرض المحاذاة الصحيحة لجميع المتغيرات في كتلة "COMMON" بواسطة
حشوها حسب الحاجة. هذا أمر إلزامي في بعض المنصات ، ويزيد في منصات أخرى
أداء. إذا لم يتم التصريح عن كتلة "COMMON" بأنواع بيانات متناسقة
في كل مكان ، يمكن أن تتسبب هذه الحشوة في حدوث مشكلات ، و -fno-align-commons يمكن استخدامها ل
تعطيل المحاذاة التلقائية. يجب استخدام نفس شكل هذا الخيار لجميع الملفات
التي تشترك في كتلة "COMMON". لتجنب مشاكل المحاذاة المحتملة في الكتل "COMMON" ،
يوصى بترتيب الأشياء من الأكبر إلى الأصغر.

-fno- حماية-أقواس
بشكل افتراضي ، يتم تكريم الأقواس في التعبير لجميع مستويات التحسين مثل
أن المترجم لا يقوم بأي إعادة اقتران. استخدام -fno- حماية-أقواس يسمح لل
برنامج التحويل البرمجي لإعادة ترتيب تعبيرات "REAL" و "COMPLEX" لإنتاج تعليمات برمجية أسرع. لاحظ أن
لتحسين إعادة الاقتران -fno- موقعة- الأصفار و - الرياضيات تحتاج إلى
تكون سارية المفعول. يتم تمكين حماية الأقواس افتراضيًا ، ما لم يتم تمكين -سريع is
معطى.

-frealloc-lhs
يكون الجانب الأيسر القابل للتخصيص من مهمة جوهرية تلقائيًا
(إعادة) التخصيص إذا كانت إما غير مخصصة أو لها شكل مختلف. الخيار هو
ممكّنًا بشكل افتراضي إلا عندما -std = f95 معطى. أنظر أيضا -Wrealloc-lhs.

- القضاء على الوظيفة العدوانية
يتم حذف الدوال التي تحتوي على قوائم وسيطة متطابقة داخل العبارات ، بغض النظر
عما إذا كانت هذه الوظائف مميزة بعلامة "نقية" أم لا. على سبيل المثال ، في

أ = و (ب ، ج) + و (ب ، ج)

لن يكون هناك سوى مكالمة واحدة إلى "f". هذا الخيار يعمل فقط إذا
-واجهة- التحسين ساري المفعول.

-واجهة- التحسين
يؤدي هذا الخيار إلى تحسين الواجهة الأمامية ، بناءً على معالجة أجزاء Fortran
تحليل شجرة. ممكن بشكل افتراضي من قبل أي -O اختيار. تمكين التحسينات من قبل هذا
يتضمن الخيار حذف استدعاءات دالة متطابقة داخل التعبيرات ، وإزالة
المكالمات غير الضرورية إلى "TRIM" في المقارنات والتخصيصات واستبدال TRIM (a) بـ
"أ (1: LEN_TRIM (أ))". يمكن إلغاء تحديده عن طريق التحديد -fno- الواجهة الأمامية- الأمثل.

البيئة


أفضل غفورتران لا يستخدم المترجم حاليًا أي متغيرات بيئة للتحكم
تشغيله يتجاوز تلك التي تؤثر على عمل دول مجلس التعاون الخليجي.

استخدم mips-linux-gnu-gfortran-5 عبر الإنترنت باستخدام خدمات onworks.net


Ad


Ad

أحدث برامج Linux و Windows عبر الإنترنت