ইংরেজিফরাসিস্প্যানিশ

Ad


অনওয়ার্কস ফেভিকন

mips64el-linux-gnuabi64-gfortran-5 - ক্লাউডে অনলাইন

উবুন্টু অনলাইন, ফেডোরা অনলাইন, উইন্ডোজ অনলাইন এমুলেটর বা MAC OS অনলাইন এমুলেটরের মাধ্যমে OnWorks ফ্রি হোস্টিং প্রদানকারীতে mips64el-linux-gnuabi64-gfortran-5 চালান

এটি হল mips64el-linux-gnuabi64-gfortran-5 কমান্ড যা আমাদের একাধিক বিনামূল্যের অনলাইন ওয়ার্কস্টেশন যেমন উবুন্টু অনলাইন, ফেডোরা অনলাইন, উইন্ডোজ অনলাইন এমুলেটর বা MAC OS অনলাইন এমুলেটর ব্যবহার করে OnWorks ফ্রি হোস্টিং প্রদানকারীতে চালানো যেতে পারে।

কার্যক্রম:

NAME এর


gfortran - GNU Fortran কম্পাইলার

সাইনোপিসিস


gfortran [-c|-S|-E]
[-g] [-পিজি] [-Oস্তর]
[-Wসতর্ক...] [-শিক্ষার্থী]
[-IDir...] [-LDir...]
[-Dম্যাক্রো[=defn]...] [-Uম্যাক্রো]
[-fপছন্দ...]
[-mমেশিন বিকল্প...]
[-o আউটফাইল] ইনফাইল...

শুধুমাত্র সবচেয়ে দরকারী বিকল্প এখানে তালিকাভুক্ত করা হয়; বাকি জন্য নীচে দেখুন.

বর্ণনাঃ


সার্জারির gfortran কমান্ড দ্বারা সমর্থিত সমস্ত বিকল্প সমর্থন করে জিসিসি আদেশ শুধুমাত্র বিকল্প
GNU Fortran-এর জন্য নির্দিষ্ট এখানে নথিভুক্ত করা হয়েছে।

সমস্ত GCC এবং GNU Fortran বিকল্প উভয় দ্বারা গৃহীত হয় gfortran এবং দ্বারা জিসিসি (পাশাপাশি যে কোনো
একই সময়ে নির্মিত অন্যান্য ড্রাইভার, যেমন g ++), GCC-তে GNU Fortran যোগ করার পর থেকে
ডিস্ট্রিবিউশন সমস্ত প্রাসঙ্গিক ড্রাইভারদের দ্বারা GNU Fortran বিকল্পের গ্রহণযোগ্যতা সক্ষম করে।

কিছু ক্ষেত্রে, বিকল্পগুলির ইতিবাচক এবং নেতিবাচক রূপ রয়েছে; এর নেতিবাচক রূপ -ফু would
be -fno-foo. এই ম্যানুয়ালটি এই দুটি ফর্মের মধ্যে শুধুমাত্র একটি নথিভুক্ত করে, যেটি একটি নয়
ডিফল্ট.

বিকল্প


এখানে GNU Fortran-এর জন্য নির্দিষ্ট সমস্ত বিকল্পের সংক্ষিপ্তসার রয়েছে, টাইপ অনুসারে গোষ্ঠীবদ্ধ।
ব্যাখ্যা নিম্নলিখিত বিভাগে আছে.

ফরট্রান ভাষা অপশন সমূহ
-পতন-অভ্যন্তরীণ -fbackslash -fcray-পয়েন্টার -fd-লাইন-এ-কোড -fd-লাইন-মন্তব্য হিসাবে
-fdefault-ডাবল-8 -fdefault-integer-8 -fdefault-real-8 - ডলার - ঠিক আছে
স্থির-রেখা-দৈর্ঘ্য-n -ফিক্সড-লাইন-দৈর্ঘ্য-কোনটি নয় -ফ্রি-ফর্ম -ফ্রি-লাইন-দৈর্ঘ্য-n
-ফ্রি-লাইন-দৈর্ঘ্য-কোনটি নয় -আচ্ছন্ন-কোনটি নয় -ফিন্টেজার-4-পূর্ণসংখ্যা-8 -fmax-শনাক্তকারী-দৈর্ঘ্য
-fmodule-প্রাইভেট ফিক্সড-ফর্ম -fno-রেঞ্জ-চেক - fopenacc -ফোপেনএমপি -freal-4-real-10
-freal-4-real-16 -freal-4-real-8 -freal-8-real-10 -freal-8-real-16 -freal-8-real-4
-std=এসটিডি

প্রাক প্রসেসিং অপশন সমূহ
-এ-প্রশ্ন[=উত্তর] -Aপ্রশ্ন=উত্তর -C -সিসি -Dম্যাক্রো[=defn] -H -P -Uম্যাক্রো -সিপিপি -ডিডি
-ডি -ডিএম -dn -dU -fworking-ডিরেক্টরি -ইমাল্টিলিব Dir -ইপ্রিফিক্স ফাইল -উদ্ধৃতি -ইসসরুট Dir
-সিস্টেম Dir -নোকপ্প -নোস্টডিঙ্ক -undef

ভুল এবং সতর্কতা অপশন সমূহ
-ওয়ালিয়াসিং -ওয়াল -ওয়াম্পারস্যান্ড -ওয়ারে-সীমা -Wc-বাইন্ডিং-টাইপ -চ্যারেক্টার-ট্রাঙ্কেশন
-Wconversion -ফাংশন-বর্জন - উইমপ্লিসিট-ইন্টারফেস - উইমপ্লিসিট-প্রক্রিয়া
- উইন্টরিনসিক-ছায়া -Wuse-ছাড়া-শুধু -Wintrinsics-std -Wline-ছেঁটে ফেলা
-Wno-align-commons -Wno-ট্যাব -ওরিয়াল-কিউ-ধ্রুবক -আশ্চর্যজনক -ভান্ডারফ্লো
-Wunused-পরামিটার - Wrealloc-lhs -Wrealloc-lhs-সব -লক্ষ্য-জীবনকাল -fmax-ত্রুটি=n
-fsyntax-শুধুমাত্র -শিক্ষার্থী -শিক্ষা সংক্রান্ত-ত্রুটি

ডিবাগ করা অপশন সমূহ
-fbacktrace -fdump-ফোরট্রান-অপ্টিমাইজ করা -fdump-ফোরট্রান-অরিজিনাল -fdump-পার্স-ট্রি
-ffpe-ট্র্যাপ=তালিকা -ffpe-সারাংশ=তালিকা

নির্দেশিকা অপশন সমূহ
-IDir -JDir -ফিনট্রিনসিক-মডিউল-পথ Dir

লিংক অপশন সমূহ
স্ট্যাটিক-লিবগফোর্ট্রান

রানটাইম অপশন সমূহ
-fconvert=পরিবর্তন -fmax-সাবরেকর্ড-দৈর্ঘ্য=লম্বা -ফ্রিকোর্ড-মার্কার=লম্বা -fsign-শূন্য

কোড প্রজন্ম অপশন সমূহ
-ফ্যাগ্রেসিভ-ফাংশন-বর্জন -fblas-matmul-limit=n -fbounds-চেক
-fcheck-অ্যারে-অস্থায়ী -fcheck=
-fcoarray= -ফেক্সটার্নাল-ব্লাস -ff2c -ফ্রন্টেন্ড-অপ্টিমাইজ
-ফিনিট-অক্ষর=n -finit-integer=n -শেষ-স্থানীয়-শূন্য -ফিনিট-লজিক্যাল=
-finit-real= -fmax-অ্যারে-কন্সট্রাক্টর=n -fmax-স্ট্যাক-ভার-সাইজ=n
-fno-align-commons -fno-স্বয়ংক্রিয় -ফনো-প্রোটেক্ট-প্যারেনস -fno-আন্ডারস্কোরিং
-fসেকেন্ড-আন্ডারস্কোর -fpack-প্রাপ্ত -frealloc-lhs - পুনরাবৃত্তিমূলক -ফ্রেপ্যাক-অ্যারে
-ফশোর্ট-এনামস -fstack-অ্যারে

অপশন সমূহ নিয়ামক ফরট্রান উপভাষা
নিম্নলিখিত বিকল্পগুলি কম্পাইলার দ্বারা গৃহীত ফোর্টরান উপভাষার বিবরণ নিয়ন্ত্রণ করে:

-ফ্রি-ফর্ম
ফিক্সড-ফর্ম
উৎস ফাইল দ্বারা ব্যবহৃত বিন্যাস উল্লেখ করুন। বিনামূল্যে ফর্ম বিন্যাস চালু করা হয়েছিল
Fortran 90. স্থির ফর্ম ঐতিহ্যগতভাবে পুরানো Fortran প্রোগ্রামে ব্যবহৃত হত। কখন
কোন বিকল্প নির্দিষ্ট করা নেই, উৎস ফর্ম ফাইল এক্সটেনশন দ্বারা নির্ধারিত হয়।

-পতন-অভ্যন্তরীণ
এই বিকল্পটি সমস্ত অভ্যন্তরীণ প্রক্রিয়া (GNU-নির্দিষ্ট এক্সটেনশন সহ) ঘটায়
গ্রহণ করা এই সঙ্গে দরকারী হতে পারে -std=f95 মান-সম্মতি জোর করতে কিন্তু পেতে
সঙ্গে উপলব্ধ অন্তর্নিহিত সম্পূর্ণ পরিসীমা অ্যাক্সেস gfortran। এর ফলে,
-Wintrinsics-std উপেক্ষা করা হবে এবং একই নামের সাথে কোনো ব্যবহারকারী-সংজ্ঞায়িত পদ্ধতি নেই
যে কোনো অভ্যন্তরীণ বলা হবে যখন এটি স্পষ্টভাবে "বাহ্যিক" ঘোষণা করা হয়।

-fd-লাইন-এ-কোড
-fd-লাইন-মন্তব্য হিসাবে
নির্দিষ্ট ফর্ম উত্সগুলিতে "d" বা "D" দিয়ে শুরু হওয়া লাইনগুলির জন্য বিশেষ চিকিত্সা সক্ষম করুন৷
যদি -fd-লাইন-এ-কোড বিকল্প দেওয়া হয় তারা প্রথম কলাম হিসাবে বিবেচনা করা হয়
একটি ফাঁকা রয়েছে। যদি -fd-লাইন-মন্তব্য হিসাবে বিকল্প দেওয়া হয়, তারা হিসাবে বিবেচনা করা হয়
মন্তব্য লাইন.

- ডলার - ঠিক আছে
মঞ্জুর করুন $ প্রতীক নামের একটি বৈধ নন-প্রথম অক্ষর হিসাবে। যে চিহ্ন দিয়ে শুরু হয় $ হয়
প্রত্যাখ্যান করা হয়েছে কারণ এটি স্পষ্ট নয় যে কোন নিয়মগুলি অন্তর্নিহিত টাইপিংয়ের ক্ষেত্রে আলাদা হিসাবে প্রয়োগ করতে হবে৷
বিক্রেতারা বিভিন্ন নিয়ম প্রয়োগ করে। ব্যবহার $ "IMPLICIT" বিবৃতিতেও প্রত্যাখ্যান করা হয়।

-fbackslash
একটি একক ব্যাকস্ল্যাশ থেকে স্ট্রিং লিটারেলে ব্যাকস্ল্যাশের ব্যাখ্যা পরিবর্তন করুন
অক্ষর থেকে "সি-স্টাইল" এস্কেপ অক্ষর। নিম্নলিখিত সমন্বয় প্রসারিত হয়
"\a", "\b", "\f", "\n", "\r", "\t", "\v", "\\", এবং "\0" ASCII অক্ষরগুলিতে
সতর্কতা, ব্যাকস্পেস, ফর্ম ফিড, নিউলাইন, ক্যারেজ রিটার্ন, অনুভূমিক ট্যাব, উল্লম্ব ট্যাব,
ব্যাকস্ল্যাশ, এবং NUL, যথাক্রমে। উপরন্তু, "\x"nn, "\u"nnnn এবং তুমি"nnnnnnnn
(যেখানে প্রতিটি n একটি হেক্সাডেসিমেল সংখ্যা) ইউনিকোড অক্ষরে অনুবাদ করা হয়
নির্দিষ্ট কোড পয়েন্ট অনুরূপ. একটি চরিত্রের অন্যান্য সমস্ত সংমিশ্রণ
\ এর পূর্বে অপ্রসারিত।

-fmodule-প্রাইভেট
মডিউল সত্তার ডিফল্ট অ্যাক্সেসিবিলিটি "প্রাইভেট" এ সেট করুন। ব্যবহার-সম্পর্কিত
সত্তাগুলি অ্যাক্সেসযোগ্য হবে না যদি না সেগুলিকে স্পষ্টভাবে "পাবলিক" হিসাবে ঘোষণা করা হয়৷

স্থির-রেখা-দৈর্ঘ্য-n
কলাম সেট করুন যার পরে অক্ষরগুলিকে সাধারণ স্থির-ফর্ম লাইনগুলিতে উপেক্ষা করা হয়
সোর্স ফাইল, এবং যার মাধ্যমে শূন্যস্থান ধরে নেওয়া হয় (যেন সেই দৈর্ঘ্যে প্যাড করা) পরে
সংক্ষিপ্ত স্থির-ফর্ম লাইনের শেষ।

জন্য জনপ্রিয় মান n 72 (স্ট্যান্ডার্ড এবং ডিফল্ট), 80 (কার্ডের ছবি) এবং
132 (কিছু জনপ্রিয় কম্পাইলারগুলিতে "বর্ধিত-উৎস" বিকল্পগুলির সাথে সম্পর্কিত)। n may
হতে না, যার অর্থ পুরো লাইনটি অর্থপূর্ণ এবং সেই ধারাবাহিক চরিত্র
লাইন পূরণ করতে ধ্রুবকগুলির সাথে কখনই অন্তর্নিহিত স্পেস যুক্ত করা হয় না।
-ফিক্সড-লাইন-দৈর্ঘ্য-0 মানে একই জিনিস -ফিক্সড-লাইন-দৈর্ঘ্য-কোনটি নয়.

-ফ্রি-লাইন-দৈর্ঘ্য-n
কলাম সেট করুন যার পরে উৎসে সাধারণ ফ্রি-ফর্ম লাইনগুলিতে অক্ষরগুলি উপেক্ষা করা হয়
ফাইল ডিফল্ট মান হল 132। n হতে পারে না, যার অর্থ হল পুরো লাইন
অর্থপূর্ণ। -ফ্রি-লাইন-দৈর্ঘ্য-0 মানে একই জিনিস -ফ্রি-লাইন-দৈর্ঘ্য-কোনটি নয়.

-fmax-শনাক্তকারী-দৈর্ঘ্য=n
সর্বাধিক অনুমোদিত শনাক্তকারী দৈর্ঘ্য নির্দিষ্ট করুন। সাধারণ মান হল 31 (Fortran 95) এবং
63 (Fortran 2003 এবং Fortran 2008)।

-আচ্ছন্ন-কোনটি নয়
নির্দিষ্ট করুন যে কোনও অন্তর্নিহিত টাইপিং অনুমোদিত নয়, যদি না স্পষ্ট "IMPLICIT" দ্বারা ওভাররাইড করা হয়
বিবৃতি এটি প্রতিটির শুরুতে "অন্তর্ভুক্ত কোনটি" যোগ করার সমতুল্য
কার্যপ্রণালী।

-fcray-পয়েন্টার
Cray পয়েন্টার এক্সটেনশন সক্রিয় করুন, যা C-এর মতো পয়েন্টার কার্যকারিতা প্রদান করে।

- fopenacc
OpenACC এক্সটেনশন সক্রিয় করুন। এতে বিনামূল্যের আকারে OpenACC "!$acc" নির্দেশাবলী অন্তর্ভুক্ত রয়েছে
এবং "c$acc", *$acc এবং "!$acc" নির্দেশাবলী নির্দিষ্ট আকারে, "!$" শর্তসাপেক্ষ সংকলন
সেন্টিনেল ফ্রি ফর্মে এবং "c$", "*$" এবং "!$" সেন্টিনেল নির্দিষ্ট ফর্মে, এবং কখন
লিঙ্ক করা ওপেনএসিসি রানটাইম লাইব্রেরি লিঙ্ক করার ব্যবস্থা করে।

মনে রাখবেন এটি একটি পরীক্ষামূলক বৈশিষ্ট্য, অসম্পূর্ণ এবং ভবিষ্যতে পরিবর্তন হতে পারে
GCC এর সংস্করণ। দেখাhttps://gcc.gnu.org/wiki/OpenACC> আরো তথ্যের জন্য।

-ফোপেনএমপি
OpenMP এক্সটেনশন সক্রিয় করুন. এতে বিনামূল্যের আকারে OpenMP "!$omp" নির্দেশাবলী অন্তর্ভুক্ত রয়েছে
এবং "c$omp", *$omp এবং "!$omp" নির্দেশাবলী নির্দিষ্ট আকারে, "!$" শর্তসাপেক্ষ সংকলন
সেন্টিনেল ফ্রি ফর্মে এবং "c$", "*$" এবং "!$" সেন্টিনেল নির্দিষ্ট ফর্মে, এবং কখন
লিঙ্ক করা ওপেনএমপি রানটাইম লাইব্রেরি লিঙ্ক করার ব্যবস্থা করে। বিকল্পটি -ফোপেনএমপি
বোঝা - পুনরাবৃত্তিমূলক.

-fno-রেঞ্জ-চেক
চলাকালীন ধ্রুবক অভিব্যক্তির সরলীকরণের ফলাফলগুলিতে পরিসর পরীক্ষা করা অক্ষম করুন৷
সংকলন উদাহরণস্বরূপ, GNU Fortran কম্পাইলের সময় একটি ত্রুটি দেবে যখন
"a = 1. / 0" সরলীকরণ করা হচ্ছে। এই বিকল্পের সাথে, কোন ত্রুটি দেওয়া হবে না এবং "a" হবে
"+ইনফিনিটি" মান নির্ধারণ করা হয়েছে। যদি একটি অভিব্যক্তি একটি মানের বাইরে মূল্যায়ন করে
প্রাসঙ্গিক পরিসর ["-HUGE()":"HUGE()"], তাহলে অভিব্যক্তিটি "-Inf" দ্বারা প্রতিস্থাপিত হবে
বা উপযুক্ত হিসাবে "+Inf"। একইভাবে, "DATA i/Z'FFFFFFFF'/" এর ফলে একটি পূর্ণসংখ্যা হবে
অধিকাংশ সিস্টেমে ওভারফ্লো, কিন্তু সঙ্গে -fno-রেঞ্জ-চেক মান "আশেপাশে মোড়ানো" হবে এবং
"i" এর পরিবর্তে -1 তে আরম্ভ করা হবে।

-fdefault-integer-8
ডিফল্ট পূর্ণসংখ্যা এবং লজিক্যাল প্রকারগুলিকে 8 বাইট ওয়াইড টাইপে সেট করুন। এই বিকল্পটিও
42 এর মত পূর্ণসংখ্যার ধ্রুবককে প্রভাবিত করে। ভিন্ন -ফিন্টেজার-4-পূর্ণসংখ্যা-8, এটা করে
সুস্পষ্ট ধরনের ঘোষণা সহ ভেরিয়েবল প্রচার করবেন না।

-fdefault-real-8
ডিফল্ট রিয়েল টাইপকে 8 বাইট ওয়াইড টাইপে সেট করুন। এই বিকল্প এছাড়াও ধরনের প্রভাবিত করে
নন-ডবল রিয়েল কনস্ট্যান্ট যেমন 1.0, এবং "DOUBLE এর ডিফল্ট প্রস্থকে প্রচার করে
যথাসম্ভব "-fdefault-double-16" দেওয়া না থাকলে, সম্ভব হলে 8 বাইট পর্যন্ত সঠিক।
-freal-4-real-8, এটি সুস্পষ্ট ধরনের ঘোষণা সহ ভেরিয়েবলের প্রচার করে না।

-fdefault-ডাবল-8
"ডাবল প্রিসিসন" টাইপটিকে 8 বাইট ওয়াইড টাইপে সেট করুন। এই ইতিমধ্যে যদি কিছু করবেন না
ডিফল্ট. যদি -fdefault-real-8 দেওয়া হয়, "দ্বৈত যথার্থতা" পরিবর্তে হবে
যদি সম্ভব হয় 16 বাইটে উন্নীত করা হয়, এবং -fdefault-ডাবল-8 এটি প্রতিরোধ করতে ব্যবহার করা যেতে পারে।
"1.d0" এর মতো বাস্তব ধ্রুবকের ধরন দ্বারা পরিবর্তন করা হবে না -fdefault-real-8 যদিও,
তাই ও -fdefault-ডাবল-8 এটি প্রভাবিত করে না।

-ফিন্টেজার-4-পূর্ণসংখ্যা-8
সমস্ত "INTEGER(KIND=4)" সত্তাকে একটি "INTEGER(KIND=8)" সত্তায় উন্নীত করুন৷ যদি "KIND=8"
অনুপলব্ধ, তারপর একটি ত্রুটি জারি করা হবে. এই বিকল্পটি যত্ন সহকারে ব্যবহার করা উচিত
এবং আপনার কোডের জন্য উপযুক্ত নাও হতে পারে। সম্ভাব্য উদ্বেগের ক্ষেত্রগুলিতে কল করা অন্তর্ভুক্ত
বাহ্যিক পদ্ধতি, "সমতা" এবং/অথবা "সাধারণ", জেনেরিক ইন্টারফেসে সারিবদ্ধকরণ,
BOZ আক্ষরিক ধ্রুবক রূপান্তর, এবং I/O। মধ্যবর্তী পরিদর্শন
অনূদিত ফরট্রান কোডের প্রতিনিধিত্ব, দ্বারা উত্পাদিত -fdump-ট্রি-অরিজিনাল, হয়
সুপারিশ করেছে।

-freal-4-real-8
-freal-4-real-10
-freal-4-real-16
-freal-8-real-4
-freal-8-real-10
-freal-8-real-16
সমস্ত "REAL(KIND=M)" সত্তাকে "REAL(KIND=N)" সত্তায় উন্নীত করুন। যদি "REAL(KIND=N)" হয়
অনুপলব্ধ, তারপর একটি ত্রুটি জারি করা হবে. অন্য সব বাস্তব ধরনের ধরনের প্রভাবিত হয় না
এই বিকল্প দ্বারা। এই বিকল্পগুলি যত্ন সহকারে ব্যবহার করা উচিত এবং এর জন্য উপযুক্ত নাও হতে পারে
আপনার কোড। সম্ভাব্য উদ্বেগের ক্ষেত্রগুলির মধ্যে রয়েছে বাহ্যিক পদ্ধতিতে কল করা, প্রান্তিককরণ
"EQUIVALENCE" এবং/অথবা "COMMON", জেনেরিক ইন্টারফেস, BOZ আক্ষরিক ধ্রুবক রূপান্তর,
এবং I/O. অনূদিত ফোরট্রানের মধ্যবর্তী উপস্থাপনা পরিদর্শন
কোড, দ্বারা উত্পাদিত -fdump-ট্রি-অরিজিনাল, প্রস্তাবিত।

-std=এসটিডি
প্রোগ্রামটি যে মানদণ্ডের সাথে মানানসই হবে তা নির্দিষ্ট করুন, যেটির মধ্যে একটি হতে পারে
f95, f2003, f2008, নু-হরিণ, বা উত্তরাধিকার. এর জন্য ডিফল্ট মান এসটিডি is নু-হরিণ, যা নির্দিষ্ট করে
Fortran 95 স্ট্যান্ডার্ডের একটি সুপারসেট যাতে সমর্থিত সমস্ত এক্সটেনশন অন্তর্ভুক্ত থাকে
GNU Fortran, যদিও অপ্রচলিত এক্সটেনশনের জন্য সতর্কতা দেওয়া হবে প্রস্তাবিত নয়
নতুন কোড ব্যবহারের জন্য। দ্য উত্তরাধিকার মান সমতুল্য কিন্তু সতর্কতা ছাড়াই
অপ্রচলিত এক্সটেনশন, এবং পুরানো অ-মানক প্রোগ্রামের জন্য উপযোগী হতে পারে। দ্য f95, f2003
এবং f2008 মানগুলি Fortran 95, Fortran 2003 এবং এর সাথে কঠোর সাদৃশ্য নির্দিষ্ট করে
Fortran 2008 মান, যথাক্রমে; এর বাইরে সমস্ত এক্সটেনশনের জন্য ত্রুটি দেওয়া হয়
প্রাসঙ্গিক ভাষা মান, এবং সতর্কতা Fortran 77 বৈশিষ্ট্যের জন্য দেওয়া হয় যে
অনুমোদিত কিন্তু পরবর্তী মানগুলিতে অপ্রচলিত। -std=f2008ts Fortran 2008 এর অনুমতি দেয়
টেকনিক্যাল স্পেসিফিকেশন (TS) 29113 এর সংযোজন সহ আরও
C এবং TS 18508 এর সাথে অতিরিক্ত সমান্তরাল বৈশিষ্ট্যে Fortran-এর ইন্টারঅপারেবিলিটি
ফোর্টরান।

সক্ষম করা এবং কাস্টমাইজ প্রিপ্রসেসিং
প্রিপ্রসেসর সম্পর্কিত বিকল্প। বিভাগ দেখুন প্রাক প্রসেসিং এবং শর্তাধীন সংকলন উন্নত
প্রিপ্রসেসিং এর উপর আরো বিস্তারিত তথ্য gfortran.

-সিপিপি
-নোকপ্প
প্রিপ্রসেসিং সক্ষম করুন। ফাইল এক্সটেনশন হলে প্রিপ্রসেসর স্বয়ংক্রিয়ভাবে আহ্বান করা হয়
is .fpp, .এফপিপি, .F, .ফর, .Ftn, .F90, .F95, .F03 or .F08. এই বিকল্পটি ম্যানুয়ালি ব্যবহার করুন
যেকোনো ধরনের Fortran ফাইলের প্রিপ্রসেসিং সক্ষম করুন।

উপরোক্ত তালিকাভুক্ত এক্সটেনশনগুলির যেকোনো একটি দিয়ে ফাইলের প্রিপ্রসেসিং অক্ষম করতে, ব্যবহার করুন
নেতিবাচক গঠন: -নোকপ্প.

প্রিপ্রসেসর প্রথাগত মোডে চালিত হয়। ফাইল ফরম্যাটের কোনো সীমাবদ্ধতা,
বিশেষ করে লাইনের দৈর্ঘ্যের সীমা, প্রিপ্রসেসড আউটপুটের জন্যও প্রযোজ্য, তাই এটি
ব্যবহার করার পরামর্শ দেওয়া হতে পারে -ফ্রি-লাইন-দৈর্ঘ্য-কোনটি নয় or -ফিক্সড-লাইন-দৈর্ঘ্য-কোনটি নয়
অপশন।

-ডিএম সাধারণ আউটপুটের পরিবর্তে, সকলের জন্য '#define' নির্দেশাবলীর একটি তালিকা তৈরি করুন
পূর্বনির্ধারিত ম্যাক্রো সহ প্রিপ্রসেসরের কার্য সম্পাদনের সময় সংজ্ঞায়িত ম্যাক্রো।
এটি আপনাকে আপনার সংস্করণে পূর্বনির্ধারিত কী আছে তা খুঁজে বের করার একটি উপায় দেয়৷
প্রিপ্রসেসর ধরে নিচ্ছি আপনার কোন ফাইল নেই foo.f90, আদেশ

স্পর্শ foo.f90; gfortran -cpp -E -dM foo.f90

সমস্ত পূর্বনির্ধারিত ম্যাক্রো দেখাবে।

-ডিডি মত -ডিএম দুটি বিষয়ে ব্যতীত: এটি পূর্বনির্ধারিত ম্যাক্রো এবং এটি অন্তর্ভুক্ত করে না
"#সংজ্ঞায়িত" নির্দেশাবলী এবং প্রিপ্রসেসিংয়ের ফলাফল উভয়ই আউটপুট করে। উভয় ধরনের
আউটপুট স্ট্যান্ডার্ড আউটপুট ফাইলে যান।

-dn মত -ডিডি, কিন্তু শুধুমাত্র ম্যাক্রো নাম নির্গত করে, তাদের সম্প্রসারণ নয়।

-dU মত dD শুধুমাত্র ম্যাক্রোগুলি ব্যতীত যা প্রসারিত হয়, বা যার সংজ্ঞা পরীক্ষা করা হয়
প্রিপ্রসেসর নির্দেশিকা, আউটপুট হয়; আউটপুট ব্যবহার বা পরীক্ষা পর্যন্ত বিলম্বিত হয়
ম্যাক্রো; এবং '#undef' নির্দেশিকাগুলিও ম্যাক্রোগুলির জন্য আউটপুট যা পরীক্ষিত কিন্তু অনির্ধারিত
সময়.

-ডি প্রিপ্রসেসিংয়ের ফলাফল ছাড়াও '#ইনক্লুড' নির্দেশনা আউটপুট।

-fworking-ডিরেক্টরি
প্রিপ্রসেসর আউটপুটে লাইনমার্কার তৈরি করতে সক্ষম করুন যা কম্পাইলারকে অনুমতি দেবে
প্রিপ্রসেসিংয়ের সময় বর্তমান ওয়ার্কিং ডিরেক্টরি জানুন। এই অপশন যখন
সক্রিয়, প্রাথমিক লাইনমার্কারের পরে, প্রিপ্রসেসর একটি দ্বিতীয় লাইনমার্কার নির্গত করবে
দুটি স্ল্যাশ দ্বারা অনুসরণ করা বর্তমান কার্যকারী ডিরেক্টরির সাথে। জিসিসি এটি ব্যবহার করবে
ডিরেক্টরি, যখন এটি প্রি-প্রসেসড ইনপুটে উপস্থিত থাকে, যেমন ডিরেক্টরি হিসাবে নির্গত হয়
কিছু ডিবাগিং তথ্য বিন্যাসে বর্তমান কার্যকারী ডিরেক্টরি। এই বিকল্প হয়
যদি ডিবাগিং তথ্য সক্রিয় করা থাকে তবে এটি নিষেধ করা যেতে পারে
নেতিবাচক ফর্ম -এফএনও-ওয়ার্কিং-ডিরেক্টরি। যদি -P পতাকা কমান্ডে উপস্থিত রয়েছে
লাইন, এই বিকল্পের কোন প্রভাব নেই, যেহেতু কোন "# লাইন" নির্দেশাবলী নির্গত হয় না।

-ইডিরাফটার Dir
সার্চ Dir ফাইল অন্তর্ভুক্ত করার জন্য, কিন্তু সমস্ত ডিরেক্টরির সাথে নির্দিষ্ট করার পরে এটি করুন -I এবং
স্ট্যান্ডার্ড সিস্টেম ডিরেক্টরি নিঃশেষ করা হয়েছে. Dir একটি সিস্টেম হিসাবে বিবেচনা করা হয়
ডিরেক্টরি অন্তর্ভুক্ত করুন। যদি dir "=" দিয়ে শুরু হয়, তাহলে "=" দিয়ে প্রতিস্থাপিত হবে
sysroot উপসর্গ; দেখা --sysroot এবং -ইসসরুট.

-ইমাল্টিলিব Dir
ব্যবহার Dir টার্গেট-নির্দিষ্ট C++ শিরোনাম ধারণকারী ডিরেক্টরির একটি সাবডিরেক্টরি হিসাবে।

-ইপ্রিফিক্স উপসর্গ
নির্দিষ্ট করুন উপসর্গ পরবর্তী জন্য উপসর্গ হিসাবে - উপসর্গ সহ বিকল্প যদি উপসর্গ
একটি ডিরেক্টরি প্রতিনিধিত্ব করে, আপনার চূড়ান্ত '/' অন্তর্ভুক্ত করা উচিত।

-ইসসরুট Dir
এই বিকল্পটি এর মতো --sysroot বিকল্প, কিন্তু শুধুমাত্র হেডার ফাইলগুলিতে প্রযোজ্য। দেখুন
--sysroot আরও তথ্যের জন্য বিকল্প।

-উদ্ধৃতি Dir
সার্চ Dir শুধুমাত্র "#include"file" দিয়ে অনুরোধ করা হেডার ফাইলের জন্য; তারা না
"#অন্তর্ভুক্ত" জন্য অনুসন্ধান করা হয়েছে ", দ্বারা নির্দিষ্ট করা সমস্ত ডিরেক্টরির আগে -I এবং আগে
স্ট্যান্ডার্ড সিস্টেম ডিরেক্টরি। যদি Dir "=" দিয়ে শুরু হয়, তারপর "=" দ্বারা প্রতিস্থাপিত হবে
sysroot উপসর্গ; দেখা --sysroot এবং -ইসসরুট.

-সিস্টেম Dir
সার্চ Dir হেডার ফাইলের জন্য, দ্বারা নির্দিষ্ট করা সমস্ত ডিরেক্টরির পরে -I কিন্তু আগে
স্ট্যান্ডার্ড সিস্টেম ডিরেক্টরি। এটিকে একটি সিস্টেম ডিরেক্টরি হিসাবে চিহ্নিত করুন, যাতে এটি একই রকম হয়
স্ট্যান্ডার্ড সিস্টেম ডিরেক্টরিতে প্রয়োগ করা হয় হিসাবে বিশেষ চিকিত্সা. যদি Dir সঙ্গে শুরু
"=", তারপর "=" sysroot উপসর্গ দ্বারা প্রতিস্থাপিত হবে; দেখা --sysroot এবং -ইসসরুট.

-নোস্টডিঙ্ক
হেডার ফাইলের জন্য স্ট্যান্ডার্ড সিস্টেম ডিরেক্টরি অনুসন্ধান করবেন না। শুধুমাত্র ডিরেক্টরি
আপনি দিয়ে নির্দিষ্ট করেছেন -I অপশন (এবং বর্তমান ফাইলের ডিরেক্টরি, যদি
উপযুক্ত) অনুসন্ধান করা হয়।

-undef
কোনো সিস্টেম-নির্দিষ্ট বা GCC-নির্দিষ্ট ম্যাক্রো পূর্বনির্ধারিত করবেন না। মান পূর্বনির্ধারিত
ম্যাক্রো সংজ্ঞায়িত থাকে।

-Aভবিষ্যদ্বাণী করা=উত্তর
predicate সঙ্গে একটি দাবী করা ভবিষ্যদ্বাণী করা এবং উত্তর উত্তর. এই ফর্ম
পুরানো ফর্মের জন্য অগ্রাধিকার -A predicate(উত্তর), যা এখনও সমর্থিত, কারণ এটি
শেল বিশেষ অক্ষর ব্যবহার করে না।

-এ-ভবিষ্যদ্বাণী করা=উত্তর
ভবিষ্যদ্বাণী সহ একটি দাবী বাতিল করুন ভবিষ্যদ্বাণী করা এবং উত্তর উত্তর.

-C মন্তব্য পরিত্যাগ করবেন না. সমস্ত মন্তব্য আউটপুট ফাইলের মাধ্যমে পাস করা হয়, ছাড়া
প্রক্রিয়াকৃত নির্দেশাবলীতে মন্তব্যের জন্য, যা নির্দেশের সাথে মুছে ফেলা হয়।

ব্যবহার করার সময় আপনাকে পার্শ্ব প্রতিক্রিয়ার জন্য প্রস্তুত থাকতে হবে -C; এটি প্রিপ্রসেসরকে ঘটায়
মন্তব্যগুলিকে তাদের নিজের অধিকারে টোকেন হিসাবে বিবেচনা করুন। উদাহরণস্বরূপ, মন্তব্যে উপস্থিত হচ্ছে৷
একটি নির্দেশিক লাইন কি হবে তার শুরুতে সেই লাইনটিকে একটিতে পরিণত করার প্রভাব রয়েছে
সাধারণ উৎস লাইন, যেহেতু লাইনে প্রথম টোকেনটি আর '#' নয়।

সতর্কতা: এটি বর্তমানে শুধুমাত্র সি-স্টাইল মন্তব্য পরিচালনা করে। প্রিপ্রসেসর এখনও না
Fortran-শৈলী মন্তব্য চিনতে.

-সিসি ম্যাক্রো সম্প্রসারণের সময় সহ মন্তব্যগুলি পরিত্যাগ করবেন না। এই মত -C, ছাড়া
ম্যাক্রোর মধ্যে থাকা মন্তব্যগুলিও আউটপুট ফাইলের মাধ্যমে পাস করা হয় যেখানে
ম্যাক্রো প্রসারিত হয়.

এর পার্শ্বপ্রতিক্রিয়া ছাড়াও -C বিকল্প, -সিসি বিকল্পটি সমস্ত C++-স্টাইল ঘটায়
একটি ম্যাক্রোর মধ্যে থাকা মন্তব্যগুলিকে সি-স্টাইলের মন্তব্যে রূপান্তর করতে হবে। এটি পরে প্রতিরোধ করার জন্য
অসাবধানতাবশত উৎস লাইনের অবশিষ্টাংশ মন্তব্য করা থেকে সেই ম্যাক্রোর ব্যবহার।
সার্জারির -সিসি বিকল্পটি সাধারণত লিন্ট মন্তব্য সমর্থন করতে ব্যবহৃত হয়।

সতর্কতা: এটি বর্তমানে শুধুমাত্র C- এবং C++-স্টাইল মন্তব্য পরিচালনা করে। প্রিপ্রসেসর করে
Fortran-শৈলী মন্তব্য এখনও চিনতে পারেন না.

-Dনাম
সংজ্ঞা 1 সহ একটি ম্যাক্রো হিসাবে নাম পূর্বনির্ধারিত করুন।

-Dনাম=সংজ্ঞা
এর বিষয়বস্তু সংজ্ঞা টোকেনাইজড এবং প্রক্রিয়া করা হয় যেন তারা সময় হাজির হয়
একটি '#সংজ্ঞায়িত' নির্দেশনায় অনুবাদের তৃতীয় পর্ব। বিশেষ করে, সংজ্ঞা হবে
এম্বেড করা নতুন লাইন অক্ষর দ্বারা ছাঁটাই করা হবে।

আপনি যদি একটি শেল বা শেল-সদৃশ প্রোগ্রাম থেকে প্রিপ্রসেসর আহ্বান করেন তবে আপনার প্রয়োজন হতে পারে
শেল এর উদ্ধৃতি সিনট্যাক্স ব্যবহার করে অক্ষরগুলিকে রক্ষা করতে যেমন একটি স্পেস আছে
শেল সিনট্যাক্সের অর্থ।

আপনি যদি কমান্ড লাইনে একটি ফাংশন-মত ম্যাক্রো সংজ্ঞায়িত করতে চান, তাহলে এর আর্গুমেন্ট লিখুন
সমান চিহ্নের আগে পার্শ্ববর্তী বন্ধনী সহ তালিকা (যদি থাকে)। বন্ধনী হল
বেশিরভাগ শেলের জন্য অর্থপূর্ণ, তাই আপনাকে বিকল্পটি উদ্ধৃত করতে হবে। sh এবং csh সহ,
"-D'name(args...)=definition'" কাজ করে।

-D এবং -U বিকল্পগুলি কমান্ড লাইনে দেওয়া ক্রম অনুসারে প্রক্রিয়া করা হয়। সব
-ইমাক্রোস ফাইল এবং -ইনক্লুড ফাইল বিকল্পগুলি সমস্ত -ডি এবং -ইউ বিকল্পগুলির পরে প্রক্রিয়া করা হয়।

-H অন্যান্য স্বাভাবিক ক্রিয়াকলাপ ছাড়াও ব্যবহৃত প্রতিটি হেডার ফাইলের নাম প্রিন্ট করুন। প্রতিটি
নামটি '#ইনক্লুড' স্ট্যাকের কতটা গভীর তা দেখানোর জন্য ইন্ডেন্ট করা হয়েছে।

-P প্রিপ্রসেসর থেকে আউটপুটে লাইনমার্কারের প্রজন্মকে বাধা দেয়। এই হতে পারে
সি কোড নয় এমন কিছুতে প্রিপ্রসেসর চালানোর সময় উপযোগী এবং পাঠানো হবে
এমন একটি প্রোগ্রামে যা লাইনমার্কারদের দ্বারা বিভ্রান্ত হতে পারে।

-Uনাম
এর আগের কোনো সংজ্ঞা বাতিল করুন নাম, হয় অন্তর্নির্মিত বা একটি সঙ্গে প্রদান করা হয় -D বিকল্প।

অপশন সমূহ থেকে অনুরোধ or দমন করা ত্রুটি এবং সতর্কবার্তা
ত্রুটিগুলি হল ডায়াগনস্টিক বার্তা যা রিপোর্ট করে যে GNU Fortran কম্পাইলার কম্পাইল করতে পারে না
সোর্স কোডের প্রাসঙ্গিক অংশ। কম্পাইলার প্রোগ্রামটি প্রক্রিয়া করতে থাকবে
ডিবাগিং এ সাহায্য করার জন্য আরও ত্রুটি রিপোর্ট করার একটি প্রচেষ্টা, কিন্তু কোন কম্পাইল করা হবে না
আউটপুট।

সতর্কতাগুলি হল ডায়াগনস্টিক বার্তা যা এমন নির্মাণের রিপোর্ট করে যা অন্তর্নিহিত নয়
ভুল কিন্তু যা ঝুঁকিপূর্ণ বা প্রোগ্রামে একটি বাগ হওয়ার সম্ভাবনা রয়েছে
যদি না -ভুল নির্দিষ্ট করা হয়েছে, তারা প্রোগ্রামের সংকলনকে বাধা দেয় না।

আপনি বিকল্পগুলি শুরু করার সাথে অনেক নির্দিষ্ট সতর্কতার অনুরোধ করতে পারেন -W, উদাহরণ স্বরূপ -উইমপ্লিসিট
অন্তর্নিহিত ঘোষণার উপর সতর্কতা অনুরোধ করার জন্য। এই নির্দিষ্ট সতর্কতা অপশন প্রতিটি
একটি নেতিবাচক ফর্ম শুরু আছে -ওনো- সতর্কতা বন্ধ করতে; উদাহরণ স্বরূপ, -উনো-অন্তর্ভুক্ত.
এই ম্যানুয়াল দুটি ফর্মের মধ্যে শুধুমাত্র একটি তালিকাভুক্ত করে, যেটি ডিফল্ট নয়।

এই বিকল্পগুলি GNU Fortran দ্বারা উত্পাদিত ত্রুটি এবং সতর্কতার পরিমাণ এবং প্রকার নিয়ন্ত্রণ করে:

-fmax-ত্রুটি=n
সর্বোচ্চ সংখ্যক ত্রুটি বার্তা সীমিত করে n, যে সময়ে GNU Fortran জামিন দেয়
সোর্স কোড প্রক্রিয়াকরণ চালিয়ে যাওয়ার চেষ্টা করার পরিবর্তে। যদি n 0 আছে, নেই
উত্পাদিত ত্রুটি বার্তা সংখ্যা সীমা.

-fsyntax-শুধুমাত্র
সিনট্যাক্স ত্রুটির জন্য কোডটি পরীক্ষা করুন, কিন্তু আসলে এটি কম্পাইল করবেন না। এই উৎপন্ন হবে
কোডে উপস্থিত প্রতিটি মডিউলের জন্য মডিউল ফাইল, কিন্তু অন্য কোন আউটপুট ফাইল নেই।

-শিক্ষার্থী
Fortran 95-এ এক্সটেনশন ব্যবহারের জন্য সতর্কতা জারি করুন। -শিক্ষার্থী এছাড়াও প্রযোজ্য
সি-ভাষা গঠন করে যেখানে তারা GNU Fortran সোর্স ফাইলে দেখা যায়, যেমন ব্যবহার \e
একটি অক্ষর ধ্রুবক একটি নির্দেশের মধ্যে যেমন "# অন্তর্ভুক্ত"।

বৈধ Fortran 95 প্রোগ্রামগুলি এই বিকল্পের সাথে বা ছাড়াই সঠিকভাবে কম্পাইল করা উচিত।
যাইহোক, এই বিকল্প ছাড়া, নির্দিষ্ট GNU এক্সটেনশন এবং ঐতিহ্যগত ফোর্টরান বৈশিষ্ট্য
পাশাপাশি সমর্থিত হয়। এই বিকল্পের সাথে, তাদের অনেক প্রত্যাখ্যান করা হয়।

কিছু ব্যবহারকারী ব্যবহার করার চেষ্টা করুন -শিক্ষার্থী সঙ্গতি জন্য প্রোগ্রাম চেক করতে. তারা শীঘ্রই খুঁজে পায়
যে এটি তারা যা চায় তা করে না---এটি কিছু অমানক অভ্যাস খুঁজে পায়, কিন্তু
সব না. যাইহোক, এই এলাকায় GNU Fortran-এর উন্নতি স্বাগত জানাই।

এই সঙ্গে একযোগে ব্যবহার করা উচিত -std=f95, -std=f2003 or -std=f2008.

-শিক্ষা সংক্রান্ত-ত্রুটি
মত -শিক্ষার্থী, যে ত্রুটিগুলি সতর্কতার পরিবর্তে উত্পাদিত হয়.

-ওয়াল
ব্যবহার সম্পর্কিত সাধারণভাবে ব্যবহৃত সতর্কতা বিকল্পগুলিকে সক্ষম করে যা আমরা এড়িয়ে যাওয়ার পরামর্শ দিই
এবং আমরা বিশ্বাস করি যে এড়ানো সহজ। এই বর্তমানে অন্তর্ভুক্ত -ওয়ালিয়াসিং,
-ওয়াম্পারস্যান্ড, -Wconversion, -আশ্চর্যজনক, -Wc-বাইন্ডিং-টাইপ, -Wintrinsics-std,
-Wno-ট্যাব, - উইন্টরিনসিক-ছায়া, -Wline-ছেঁটে ফেলা, -লক্ষ্য-জীবনকাল, -ওরিয়াল-কিউ-ধ্রুবক
এবং -ওয়ান ব্যবহার করা হয়েছে.

-ওয়ালিয়াসিং
ডামি আর্গুমেন্টের সম্ভাব্য উপনাম সম্পর্কে সতর্ক করুন। বিশেষ করে, এটা সতর্ক করে যদি একই
প্রকৃত যুক্তি "INTENT(IN)" এবং একটি ডামির সাথে একটি ডামি আর্গুমেন্টের সাথে যুক্ত
একটি স্পষ্ট ইন্টারফেসের সাথে একটি কলে "ইন্টেন্ট(আউট)" এর সাথে যুক্তি।

নিম্নলিখিত উদাহরণ সতর্কতা ট্রিগার করবে.

ইন্টারফেস
সাবরুটিন বার(a,b)
integer, intent(in):: a
integer, intent(out):: b
শেষ সাবরুটিন
শেষ ইন্টারফেস
পূর্ণসংখ্যা :: ক

কল বার (a, a)

-ওয়াম্পারস্যান্ড
অবিরত অক্ষর ধ্রুবকগুলিতে অনুপস্থিত অ্যাম্পারস্যান্ড সম্পর্কে সতর্ক করুন৷ সতর্কবার্তা দেওয়া হয়
সঙ্গে -ওয়াম্পারস্যান্ড, -শিক্ষার্থী, -std=f95, -std=f2003 এবং -std=f2008. দ্রষ্টব্য: না সহ
অ্যাম্পারস্যান্ড একটি অবিচ্ছিন্ন অক্ষর ধ্রুবক হিসাবে দেওয়া হয়েছে, GNU Fortran এ ধারাবাহিকতা ধরে নিয়েছে
প্রথম নন-কমেন্ট, নন-হোয়াইটস্পেস অক্ষর অ্যাম্পারস্যান্ডের পরে যা শুরু করেছিল
ধারাবাহিকতা

-ওয়ারে-অস্থায়ী
কম্পাইলার দ্বারা উত্পন্ন অ্যারে অস্থায়ী সম্পর্কে সতর্ক করুন। দ্বারা উত্পন্ন তথ্য
এই সতর্কতাটি কখনও কখনও অপ্টিমাইজেশানে কার্যকর হয়, যাতে এই ধরনের অস্থায়ী এড়ানো যায়।

-Wc-বাইন্ডিং-টাইপ
একটি ভেরিয়েবল C ইন্টারঅপারেবল না হলে সতর্ক করুন। বিশেষ করে, সতর্ক করুন যদি
ভেরিয়েবল ব্যবহারের পরিবর্তে ডিফল্ট ধরনের সহ একটি অভ্যন্তরীণ প্রকার ব্যবহার করে ঘোষণা করা হয়েছে
অভ্যন্তরীণ "ISO_C_Binding"-এ C আন্তঃক্রিয়াশীলতার জন্য সংজ্ঞায়িত একটি ধরনের প্যারামিটার
মডিউল এই বিকল্প দ্বারা উহ্য হয় -ওয়াল.

-চ্যারেক্টার-ট্রাঙ্কেশন
সতর্ক করুন যখন একটি অক্ষর অ্যাসাইনমেন্ট নির্ধারিত স্ট্রিংকে ছেঁটে ফেলবে।

-Wline-ছেঁটে ফেলা
যখন সোর্স কোড লাইন কাটা হবে তখন সতর্ক করুন। এই বিকল্প দ্বারা উহ্য হয় -ওয়াল। জন্য
ফ্রি-ফর্ম সোর্স কোড, ডিফল্ট -Werror=লাইন-ট্রাঙ্কেশন যেমন ছাঁটাই
ত্রুটি হিসাবে রিপোর্ট করা হয়.

-Wconversion
অভিব্যক্তির মান পরিবর্তন করতে পারে এমন অন্তর্নিহিত রূপান্তর সম্পর্কে সতর্ক করুন৷
রূপান্তরের পরে। দ্বারা উহ্য -ওয়াল.

-Wconversion-অতিরিক্ত
বিভিন্ন প্রকার এবং প্রকারের মধ্যে অন্তর্নিহিত রূপান্তর সম্পর্কে সতর্ক করুন। এই বিকল্পটি করে
না পরোক্ষভাবে প্রকাশ করা -Wconversion.

-ওয়েক্সট্রা
ভাষা বৈশিষ্ট্যগুলির ব্যবহারের জন্য কিছু সতর্কতা বিকল্প সক্ষম করে যা সমস্যাযুক্ত হতে পারে।
এই বর্তমানে অন্তর্ভুক্ত - তুলনা-বাস্তব এবং -Wunused-পরামিটার.

- উইমপ্লিসিট-ইন্টারফেস
একটি স্পষ্ট ইন্টারফেস ছাড়া একটি পদ্ধতি কল করা হলে সতর্ক করুন. এই শুধুমাত্র চেক নোট
যে একটি সুস্পষ্ট ইন্টারফেস উপস্থিত। এটি ঘোষিত ইন্টারফেস চেক করে না
প্রোগ্রাম ইউনিট জুড়ে সামঞ্জস্যপূর্ণ.

- উইমপ্লিসিট-প্রক্রিয়া
সতর্ক করুন যদি এমন একটি পদ্ধতি বলা হয় যার কোনো সুস্পষ্ট ইন্টারফেস নেই বা নেই
"বহিরাগত" হিসাবে ঘোষণা করা হয়েছে।

-Wintrinsics-std
হলে সতর্ক করুন gfortran একটি অভ্যন্তরীণ অনুপলব্ধ মত নামে একটি পদ্ধতি খুঁজে পায়
বর্তমানে নির্বাচিত মান (সহ -স্টেড) এবং এটিকে "বাহ্যিক" পদ্ধতি হিসাবে বিবেচনা করে কারণ
এই এর. -পতন-অভ্যন্তরীণ এই আচরণটি কখনই ট্রিগার করতে এবং সর্বদা লিঙ্ক করতে ব্যবহার করা যেতে পারে
নির্বাচিত মান নির্বিশেষে অন্তর্নিহিতে।

-ওরিয়াল-কিউ-ধ্রুবক
একটি সতর্কতা তৈরি করুন যদি একটি বাস্তব-আক্ষরিক-ধ্রুবকটিতে একটি "q" সূচক-অক্ষর থাকে।

-আশ্চর্যজনক
"সন্দেহজনক" কোড নির্মাণের সম্মুখীন হলে একটি সতর্কতা তৈরি করুন। যখন
টেকনিক্যালি আইনি এগুলি সাধারণত নির্দেশ করে যে একটি ত্রুটি করা হয়েছে।

এটি বর্তমানে নিম্নলিখিত পরিস্থিতিতে একটি সতর্কতা তৈরি করে:

* একটি পূর্ণসংখ্যা নির্বাচন নির্মাণের একটি CASE থাকে যা কখনই তার নিম্ন হিসাবে মিলানো যায় না
মান তার উপরের মানের থেকে বেশি।

* একটি লজিক্যাল সিলেক্ট কনস্ট্রাক্টে তিনটি CASE স্টেটমেন্ট থাকে।

* একটি ট্রান্সফার একটি উৎস নির্দিষ্ট করে যা গন্তব্যের চেয়ে ছোট।

* একটি ফাংশনের ফলাফলের ধরন একই ধরণের সাথে একাধিকবার ঘোষণা করা হয়। যদি
-শিক্ষার্থী অথবা স্ট্যান্ডার্ড-কনফর্মিং মোড সক্রিয় করা হয়েছে, এটি একটি ত্রুটি।

* একটি "চরিত্র" ভেরিয়েবল ঋণাত্মক দৈর্ঘ্যের সাথে ঘোষণা করা হয়।

-Wtabs
ডিফল্টরূপে, ট্যাবগুলি হোয়াইটস্পেস হিসাবে গৃহীত হয়, তবে ট্যাবগুলি ফোর্টরানের সদস্য নয়
অক্ষর সেট. ধারাবাহিকতা লাইনের জন্য, 1 এবং 9 এর মধ্যে একটি সংখ্যা দ্বারা অনুসরণ করা একটি ট্যাব
সমর্থিত। -Wtabs একটি ট্যাব সম্মুখীন হলে একটি সতর্কতা জারি করা হবে. বিঃদ্রঃ,
-Wtabs জন্য সক্রিয় -শিক্ষার্থী, -std=f95, -std=f2003, -std=f2008, -std=f2008ts এবং
-ওয়াল.

-ভান্ডারফ্লো
সংখ্যাসূচক ধ্রুবক অভিব্যক্তির সম্মুখীন হলে একটি সতর্কতা তৈরি করুন, যা একটি ফল দেয়
সংকলনের সময় আন্ডারফ্লো। ডিফল্টরূপে সক্রিয়.

- উইন্টরিনসিক-ছায়া
একটি ব্যবহারকারী-সংজ্ঞায়িত পদ্ধতি বা মডিউল পদ্ধতির একটি হিসাবে একই নাম থাকলে সতর্ক করুন
অন্তর্নিহিত; এই ক্ষেত্রে, একটি স্পষ্ট ইন্টারফেস বা "বাহ্যিক" বা "অভ্যন্তরীণ"
পরে পছন্দসই কলগুলি সমাধান করার জন্য ঘোষণার প্রয়োজন হতে পারে
অন্তর্নিহিত/প্রক্রিয়া। এই বিকল্প দ্বারা উহ্য হয় -ওয়াল.

-Wuse-ছাড়া-শুধু
সতর্ক করুন যদি একটি "ব্যবহার" বিবৃতিতে "শুধুমাত্র" কোয়ালিফায়ার না থাকে এবং এইভাবে সমস্ত কিছু আমদানি করে
ব্যবহৃত মডিউলের পাবলিক সত্তা।

-Wunused-ডামি-যুক্তি
অব্যবহৃত ডামি আর্গুমেন্ট সম্পর্কে সতর্ক করুন। এই বিকল্প দ্বারা উহ্য হয় -ওয়াল.

-Wunused-পরামিটার
বিপরীতে জিসিসিএর অর্থ -Wunused-পরামিটার, gfortranএর বাস্তবায়ন
বিকল্পটি অব্যবহৃত ডামি আর্গুমেন্ট সম্পর্কে সতর্ক করে না (দেখুন -Wunused-ডামি-যুক্তি), কিন্তু
অব্যবহৃত "PARAMETER" মান সম্পর্কে। -Wunused-পরামিটার দ্বারা উহ্য হয় -ওয়েক্সট্রা যদি এছাড়াও
-ওয়ান ব্যবহার করা হয়েছে or -ওয়াল ব্যবহৃত হয়.

-ওয়ালাইন-কমন্স
গতানুগতিক, gfortran সঠিকভাবে প্যাড করা ভেরিয়েবলের যেকোনো উপলক্ষ সম্পর্কে সতর্ক করে
একটি "COMMON" ব্লকের ভিতরে প্রান্তিককরণ। এই সতর্কতার মাধ্যমে বন্ধ করা যেতে পারে
-Wno-align-commons। আরো দেখুন -falign-commons.

-ফাংশন-বর্জন
ফাংশন থেকে কোনো কল নিষ্কাশন করা হলে সতর্ক করুন অপ্টিমাইজেশান দ্বারা সক্রিয়
-ফ্রন্টেন্ড-অপ্টিমাইজ বিকল্প।

- Wrealloc-lhs
সতর্ক করুন যখন কম্পাইলার একটি বরাদ্দ বা পুনরায় বরাদ্দের জন্য কোড সন্নিবেশ করতে পারে
অভ্যন্তরীণ অ্যাসাইনমেন্টে অভ্যন্তরীণ প্রকারের বরাদ্দযোগ্য অ্যারে ভেরিয়েবল। গরম লুপে,
Fortran 2003 রিঅ্যালোকেশন বৈশিষ্ট্য কর্মক্ষমতা কমাতে পারে। যদি অ্যারে হয়
ইতিমধ্যে সঠিক আকৃতির সাথে বরাদ্দ করা হয়েছে, একটি সম্পূর্ণ-অ্যারে-বিশেষ ব্যবহার করার কথা বিবেচনা করুন
(যেমন "(:,:,:)") বাম দিকের ভেরিয়েবলের জন্য পুনর্বন্টন প্রতিরোধ করতে
চেক নোট করুন যে কিছু ক্ষেত্রে সতর্কতা দেখানো হয়, এমনকি যদি কম্পাইলার করবে
অপ্টিমাইজ পুনর্বন্টন চেক দূরে. উদাহরণস্বরূপ, যখন ডানদিকে থাকে
একটি স্কেলার দ্বারা গুণিত একই পরিবর্তনশীল. আরো দেখুন -frealloc-lhs.

-Wrealloc-lhs-সব
সতর্ক করুন যখন কম্পাইলার একটি বরাদ্দ বা পুনঃনির্ধারণের জন্য কোড সন্নিবেশ করান
বরাদ্দযোগ্য পরিবর্তনশীল; এর মধ্যে রয়েছে স্কেলার এবং প্রাপ্ত প্রকার।

- তুলনা-বাস্তব
সমতা বা অসমতার জন্য বাস্তব বা জটিল প্রকারের তুলনা করার সময় সতর্ক করুন। এই বিকল্প হয়
দ্বারা উহ্য -ওয়েক্সট্রা.

-লক্ষ্য-জীবনকাল
যদি একটি পয়েন্টার অ্যাসাইনমেন্টের পয়েন্টার তার লক্ষ্যের চেয়ে দীর্ঘ হতে পারে তবে সতর্ক করুন। এই
বিকল্প দ্বারা উহ্য হয় -ওয়াল.

-উজারোট্রিপ
একটি "DO" লুপ কম্পাইলের সময় শূন্য বার চালানোর জন্য পরিচিত হলে সতর্ক করুন। এই বিকল্প হয়
দ্বারা উহ্য -ওয়াল.

-ভুল
সমস্ত সতর্কতাকে ত্রুটিতে পরিণত করে।

Fortran এ লেখা প্রোগ্রাম কম্পাইল করার সময় এর মধ্যে কিছুর কোন প্রভাব নেই।

অপশন সমূহ উন্নত ডিবাগিং তোমার কার্যক্রম or গনুহ ফরট্রান
GNU Fortran-এর বিভিন্ন বিশেষ বিকল্প রয়েছে যা আপনার প্রোগ্রাম বা ডিবাগ করার জন্য ব্যবহৃত হয়
GNU Fortran কম্পাইলার।

-fdump-ফোরট্রান-অরিজিনাল
অভ্যন্তরীণ পার্স ট্রি আউটপুট উত্স প্রোগ্রাম অভ্যন্তরীণ মধ্যে অনুবাদ করার পরে
প্রতিনিধিত্ব শুধুমাত্র GNU Fortran কম্পাইলার নিজেই ডিবাগ করার জন্য সত্যিই দরকারী।

-fdump-ফোরট্রান-অপ্টিমাইজ করা
ফ্রন্ট-এন্ড অপ্টিমাইজেশানের পরে পার্স ট্রি আউটপুট করুন। শুধুমাত্র ডিবাগিং জন্য সত্যিই দরকারী
GNU Fortran কম্পাইলার নিজেই।

-fdump-পার্স-ট্রি
অভ্যন্তরীণ পার্স ট্রি আউটপুট উত্স প্রোগ্রাম অভ্যন্তরীণ মধ্যে অনুবাদ করার পরে
প্রতিনিধিত্ব শুধুমাত্র GNU Fortran কম্পাইলার নিজেই ডিবাগ করার জন্য সত্যিই দরকারী।
এই বিকল্পটি অবহেলিত; পরিবর্তে "-fdump-fortran-original" ব্যবহার করুন।

-ffpe-ট্র্যাপ=তালিকা
সক্ষম করার জন্য ফ্লোটিং পয়েন্ট ব্যতিক্রম ফাঁদের একটি তালিকা নির্দিষ্ট করুন। বেশিরভাগ সিস্টেমে, যদি a
ফ্লোটিং পয়েন্ট ব্যতিক্রম ঘটে এবং সেই ব্যতিক্রমের জন্য ফাঁদ সক্রিয় করা হয়, একটি SIGFPE
সংকেত পাঠানো হবে এবং প্রোগ্রামটি বাতিল করা হবে, যার জন্য দরকারী একটি মূল ফাইল তৈরি করা হবে
ডিবাগিং তালিকা নিম্নলিখিতগুলির একটি (সম্ভবত খালি) কমা দ্বারা পৃথক করা তালিকা৷
ব্যতিক্রম: অকার্যকর (অবৈধ ফ্লোটিং পয়েন্ট অপারেশন, যেমন "SQRT(-1.0)"), শূন্য
(শূন্য দ্বারা বিভাগ), টলমলানি (একটি ফ্লোটিং পয়েন্ট অপারেশনে ওভারফ্লো), underflow
(একটি ফ্লোটিং পয়েন্ট অপারেশনে আন্ডারফ্লো), অযথাযথ (সময় নির্ভুলতা হারান
অপারেশন), এবং অস্বাভাবিক (একটি অস্বাভাবিক মানের উপর সঞ্চালিত অপারেশন)। প্রথম পাঁচটি
ব্যতিক্রমগুলি পাঁচটি IEEE 754 ব্যতিক্রমের সাথে মিলে যায়, যেখানে শেষটি (অস্বাভাবিক)
এটি IEEE 754 স্ট্যান্ডার্ডের অংশ নয় তবে কিছু সাধারণ আর্কিটেকচারে উপলব্ধ
যেমন x86।

প্রথম তিনটি ব্যতিক্রম (অকার্যকর, শূন্য, এবং টলমলানি) প্রায়ই গুরুতর নির্দেশ করে
ত্রুটি, এবং যদি না প্রোগ্রামে এই ব্যতিক্রমগুলি মোকাবেলা করার জন্য বিধান না থাকে,
এই তিনটি ব্যতিক্রমের জন্য ফাঁদ সক্ষম করা সম্ভবত একটি ভাল ধারণা।

অনেকগুলি, যদি বেশিরভাগই না হয়, ফ্লোটিং পয়েন্ট অপারেশনগুলি রাউন্ডিংয়ের কারণে নির্ভুলতার ক্ষতি করে,
এবং তাই "ffpe-trap=inexact" অনুশীলনে অরুচিকর হতে পারে।

ডিফল্টরূপে কোনো ব্যতিক্রম ফাঁদ সক্রিয় করা হয় না।

-ffpe-সারাংশ=তালিকা
ফ্লোটিং-পয়েন্ট ব্যতিক্রমগুলির একটি তালিকা নির্দিষ্ট করুন, যার পতাকা স্থিতি মুদ্রিত হয়৷
"STOP" এবং "ERROR STOP" আহ্বান করার সময় "ERROR_UNIT"। তালিকা যেকোনটিই হতে পারে না, সব বা একটি
নিম্নলিখিত ব্যতিক্রমগুলির কমা দ্বারা পৃথক করা তালিকা: অকার্যকর, শূন্য, টলমলানি, underflow,
অযথাযথ এবং অস্বাভাবিক। (দেখুন -এফপিই-ফাঁদ ব্যতিক্রমগুলির বর্ণনার জন্য।)

ডিফল্টরূপে, সমস্ত ব্যতিক্রমের জন্য একটি সারাংশ কিন্তু অযথাযথ প্রদর্শিত হয়.

-fno-ব্যাকট্রেস
যখন একটি গুরুতর রানটাইম ত্রুটি সম্মুখীন হয় বা একটি মারাত্মক সংকেত নির্গত হয়
(সেগমেন্টেশন ফল্ট, অবৈধ নির্দেশনা, বাসের ত্রুটি, ফ্লোটিং-পয়েন্ট ব্যতিক্রম, এবং
অন্যান্য POSIX সংকেত যা কর্ম আছে কোর), Fortran রানটাইম লাইব্রেরি চেষ্টা করে
ত্রুটির একটি ব্যাকট্রেস আউটপুট। "-fno-backtrace" ব্যাকট্রেস জেনারেশন নিষ্ক্রিয় করে।
এই বিকল্পটি শুধুমাত্র Fortran প্রধান প্রোগ্রামের সংকলনের জন্য প্রভাব ফেলে।

অপশন সমূহ উন্নত ডিরেক্টরি অনুসন্ধান
এই বিকল্পগুলি "ইনক্লুড" দ্বারা নির্দিষ্ট করা ফাইলগুলির জন্য GNU Fortran কীভাবে অনুসন্ধান করে তা প্রভাবিত করে
নির্দেশিকা এবং যেখানে এটি পূর্বে সংকলিত মডিউলগুলির জন্য অনুসন্ধান করে।

এটি দ্বারা ব্যবহৃত অনুসন্ধান পথগুলিকেও প্রভাবিত করে CPP যখন Fortran উৎস প্রিপ্রসেস করতে ব্যবহৃত হয়।

-IDir
এগুলি "ইনক্লুড" নির্দেশের ব্যাখ্যাকে প্রভাবিত করে (পাশাপাশি "#অন্তর্ভুক্ত"
এর নির্দেশনা CPP প্রিপ্রসেসর)।

এছাড়াও সাধারণ আচরণ নোট করুন -I এবং "অন্তর্ভুক্ত" প্রায় একই
-I এর মধ্যে "#অন্তর্ভুক্ত" সহ CPP প্রিপ্রসেসর, খুঁজছেন সংক্রান্ত header.gcc
ফাইল এবং অন্যান্য জিনিস।

এই পথটি অনুসন্ধান করতেও ব্যবহৃত হয় .mod ফাইল যখন আগে সংকলিত মডিউল হয়
একটি "ব্যবহার" বিবৃতি দ্বারা প্রয়োজনীয়।

-JDir
এই বিকল্পটি উল্লেখ করে যে কোথায় রাখতে হবে .mod সংকলিত মডিউলগুলির জন্য ফাইল। এটাও যোগ করা হয়
একটি "USE" বিবৃতি দ্বারা অনুসন্ধান করার জন্য ডিরেক্টরিগুলির তালিকায়৷

ডিফল্ট হল বর্তমান ডিরেক্টরি।

-ফিনট্রিনসিক-মডিউল-পথ Dir
এই বিকল্পটি পূর্ব-সংকলিত অন্তর্নিহিত মডিউলগুলির অবস্থান নির্দিষ্ট করে, যদি সেগুলি না থাকে
কম্পাইলার দ্বারা প্রত্যাশিত ডিফল্ট অবস্থানে।

ইন্ফ্লুএন্সিন্গ দ্য লিঙ্ক ধাপ
এই বিকল্পগুলি কার্যকর হয় যখন কম্পাইলার অবজেক্ট ফাইলগুলিকে এক্সিকিউটেবলের সাথে লিঙ্ক করে
আউটপুট ফাইল. কম্পাইলার একটি লিঙ্ক পদক্ষেপ না করলে তারা অর্থহীন।

স্ট্যাটিক-লিবগফোর্ট্রান
প্রদান করে এমন সিস্টেমে libgfortran একটি ভাগ করা এবং একটি স্ট্যাটিক লাইব্রেরি হিসাবে, এই বিকল্প
স্থির সংস্করণ ব্যবহার করতে বাধ্য করে। এর কোনো ভাগ করা সংস্করণ না হলে libgfortran নির্মিত হয়েছিল
যখন কম্পাইলার কনফিগার করা হয়েছিল, এই বিকল্পটির কোন প্রভাব নেই।

ইন্ফ্লুএন্সিন্গ রানটাইম আচরণ
এই বিকল্পগুলি GNU Fortran-এর সাথে সংকলিত প্রোগ্রামগুলির রানটাইম আচরণকে প্রভাবিত করে।

-fconvert=পরিবর্তন
বিন্যাসহীন ফাইলগুলির জন্য ডেটার উপস্থাপনা নির্দিষ্ট করুন। রূপান্তরের জন্য বৈধ মান
হয়: স্থানীয়, ডিফল্ট; বিনিময়, বড়- এবং ছোট-এন্ডিয়ানের মধ্যে অদলবদল; বড় endianব্যবহার করুন
বিন্যাসহীন ফাইলগুলির জন্য বড়-এন্ডিয়ান উপস্থাপনা; সামান্য endian, সামান্য-এন্ডিয়ান ব্যবহার করুন
বিন্যাসহীন ফাইলগুলির জন্য উপস্থাপনা।

এই পছন্দ হয়েছে an প্রভাব কেবল কখন ব্যবহৃত in দ্য প্রধান প্রোগ্রাম. সার্জারির "রূপান্তর করুন" স্পেসিফায়ার
এবং দ্য GFORTRAN_CONVERT_UNIT পরিবেশ পরিবর্তনশীল অগ্রাহ্য করা দ্য ডিফল্ট নিদিষ্ট by
-fconvert.

-ফ্রিকোর্ড-মার্কার=লম্বা
বিন্যাসহীন ফাইলগুলির জন্য রেকর্ড মার্কারগুলির দৈর্ঘ্য নির্দিষ্ট করুন। এর জন্য বৈধ মান লম্বা
হল 4 এবং 8৷ ডিফল্ট হল 4৷ এই is বিভিন্ন থেকে আগে সংস্করণ of gfortran,
যা বেশিরভাগ সিস্টেমে 8 এর একটি ডিফল্ট রেকর্ড মার্কার দৈর্ঘ্য নির্দিষ্ট করে। যদি তুমি চাও
এর আগের সংস্করণগুলির সাথে সামঞ্জস্যপূর্ণ ফাইলগুলি পড়ুন বা লিখুন৷ gfortranব্যবহার করুন
-ফ্রিকোর্ড-মার্কার=8.

-fmax-সাবরেকর্ড-দৈর্ঘ্য=লম্বা
একটি সাবরেকর্ডের জন্য সর্বোচ্চ দৈর্ঘ্য নির্দিষ্ট করুন। দৈর্ঘ্যের জন্য সর্বাধিক অনুমোদিত মান
2147483639, যা ডিফল্টও। শুধুমাত্র gfortran দ্বারা ব্যবহারের জন্য সত্যিই দরকারী
পরীক্ষা স্যুট.

-fsign-শূন্য
সক্রিয় করা হলে, সাইন বিট সেট সহ শূন্য মানের ফ্লোটিং পয়েন্ট সংখ্যা লেখা হয়
বিন্যাসিত আউটপুটে ঋণাত্মক সংখ্যা হিসাবে এবং "SIGN" এ ঋণাত্মক হিসাবে গণ্য করা হয়
অন্তর্নিহিত -fno-চিহ্ন-শূন্য শূন্য মান (বা মান) এর নেতিবাচক চিহ্ন মুদ্রণ করে না
I/O-এর জন্য শূন্যে বৃত্তাকার) এবং "SIGN" অন্তর্নিহিত শূন্যকে ধনাত্মক সংখ্যা হিসাবে বিবেচনা করে
Fortran 77 এর সাথে সামঞ্জস্যের জন্য। ডিফল্ট হল -fsign-শূন্য.

অপশন সমূহ উন্নত কোড প্রজন্ম নিয়মাবলী
এই মেশিন-স্বাধীন বিকল্পগুলি কোডে ব্যবহৃত ইন্টারফেস কনভেনশনগুলিকে নিয়ন্ত্রণ করে
প্রজন্ম।

তাদের বেশিরভাগের ইতিবাচক এবং নেতিবাচক উভয় ফর্ম রয়েছে; এর নেতিবাচক রূপ -ফু হবে
-fno-foo. নীচের সারণীতে, শুধুমাত্র একটি ফর্ম তালিকাভুক্ত করা হয়েছে---যেটি নয়
ডিফল্ট. আপনি হয় অপসারণ করে অন্য ফর্মটি বের করতে পারেন না- বা এটি যোগ করা।

-fno-স্বয়ংক্রিয়
প্রতিটি প্রোগ্রাম ইউনিটের সাথে আচরণ করুন (যারা রিকার্সিভ হিসাবে চিহ্নিত করা হয়েছে) যেন "সংরক্ষণ করুন" বিবৃতি।
প্রতিটি স্থানীয় ভেরিয়েবলের জন্য নির্দিষ্ট করা হয়েছে এবং এতে উল্লেখ করা অ্যারের। ক্ষতি করে না
সাধারণ ব্লক। (কিছু ফোর্টরান কম্পাইলার নামের অধীনে এই বিকল্পটি প্রদান করে - স্থির or
-সংরক্ষণ.) ডিফল্ট, যা - অটোমেটিক, স্থানীয় ভেরিয়েবল ছোট করার জন্য স্ট্যাক ব্যবহার করে
দ্বারা প্রদত্ত মান তুলনায় -fmax-স্ট্যাক-ভার-আকার. বিকল্পটি ব্যবহার করুন - পুনরাবৃত্তিমূলক কোন ব্যবহার করতে
স্ট্যাটিক মেমরি।

-ff2c
দ্বারা উত্পন্ন কোডের সাথে সামঞ্জস্যপূর্ণ হওয়ার জন্য ডিজাইন করা কোড তৈরি করুন g77 এবং f2c.

দ্বারা ব্যবহৃত কলিং নিয়মাবলী g77 (মূলত বাস্তবায়িত হয় f2c) ফাংশন প্রয়োজন
যে রিটার্ন টাইপ ডিফল্ট "REAL" আসলে C টাইপ "ডবল", এবং ফাংশন ফেরত দেয়
যে রিটার্ন টাইপ "COMPLEX" কলিং একটি অতিরিক্ত আর্গুমেন্ট মাধ্যমে মান ফেরত
ক্রম যেখানে রিটার্ন মান সংরক্ষণ করতে নির্দেশ করে। ডিফল্ট GNU অধীনে
কলিং কনভেনশন, এই ধরনের ফাংশনগুলি কেবল তাদের ফলাফলগুলি ফিরিয়ে দেয় যেমনটি তারা GNU তে দেয়
C---ডিফল্ট "REAL" ফাংশন C টাইপ "float" প্রদান করে এবং "COMPLEX" ফাংশন প্রদান করে
GNU C টাইপ "জটিল"। উপরন্তু, এই বিকল্পটি বোঝায় -fসেকেন্ড-আন্ডারস্কোর
বিকল্প, যদি না -fno-সেকেন্ড-আন্ডারস্কোর স্পষ্টভাবে অনুরোধ করা হয়.

এটি কোডের প্রজন্মকে প্রভাবিত করে না যা এর সাথে ইন্টারফেস করে libgfortran
গ্রন্থাগার।

সাবধান: সংকলিত ফরট্রান কোডের সাথে মিশ্রিত করা ভাল ধারণা নয় -ff2c কোড সঙ্গে
ডিফল্ট দিয়ে কম্পাইল করা হয়েছে -fno-f2c কনভেনশনকে কল করা হচ্ছে, "COMPLEX" বা
প্রোগ্রাম অংশগুলির মধ্যে ডিফল্ট "REAL" ফাংশন যা বিভিন্ন দিয়ে কম্পাইল করা হয়েছিল
কলিং কনভেনশনগুলি কার্যকর করার সময় ভেঙ্গে যাবে।

সাবধান: এটি কোড ভাঙবে যা ডিফল্ট "REAL" টাইপের অন্তর্নিহিত ফাংশন পাস করে
বা "COMPLEX" প্রকৃত আর্গুমেন্ট হিসাবে, যেমন লাইব্রেরি বাস্তবায়ন ব্যবহার করে -fno-f2c
কলিং কনভেনশন।

-fno-আন্ডারস্কোরিং
সংযোজন করে Fortran উৎস ফাইলে নির্দিষ্ট সত্তার নাম পরিবর্তন করবেন না
তাদের আন্ডারস্কোর করে।

সঙ্গে ফান্ডারস্কোরিং কার্যত, GNU Fortran বহিরাগত নামের সাথে একটি আন্ডারস্কোর যুক্ত করে
কোন আন্ডারস্কোর ছাড়া. অনেকের দ্বারা উত্পাদিত কোডের সাথে সামঞ্জস্য নিশ্চিত করার জন্য এটি করা হয়
UNIX Fortran কম্পাইলার।

সতর্কতা: GNU Fortran এর ডিফল্ট আচরণের সাথে বেমানান f2c এবং g77, অনুগ্রহ
ব্যবহার -ff2c আপনি যদি জিএনইউ ফোর্টরানের সাথে কম্পাইল করা অবজেক্ট ফাইল চান
এই টুলস দিয়ে তৈরি অবজেক্ট কোডের সাথে সামঞ্জস্যপূর্ণ।

ব্যাবহার -fno-আন্ডারস্কোরিং আপনি সমস্যা নিয়ে পরীক্ষা না করা পর্যন্ত সুপারিশ করা হয় না
যেমন GNU Fortran এর বিদ্যমান সিস্টেম পরিবেশে একীকরণ (vis-a-vis
বিদ্যমান লাইব্রেরি, সরঞ্জাম, এবং তাই)।

উদাহরণস্বরূপ, সাথে ফান্ডারস্কোরিং, এবং ধরে নিচ্ছি যে "j()" এবং "max_count()" হল
বাহ্যিক ফাংশন যখন "my_var" এবং "lvar" স্থানীয় ভেরিয়েবল, যেমন একটি বিবৃতি

I = 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 অন্য কারো দ্বারা বাস্তবায়িত ইন্টারফেসের সাথে মেলে
একই নামের জন্য ভাষা। অর্থাৎ, লিঙ্ক করার জন্য GNU Fortran দ্বারা উত্পাদিত কোড পাওয়া
এই বা অন্য কোন পদ্ধতি ব্যবহার করে অন্য কোন কম্পাইলার দ্বারা উত্পাদিত কোড শুধুমাত্র একটি হতে পারে
সামগ্রিক সমাধানের ছোট অংশ--- উভয় কম্পাইলার দ্বারা উত্পন্ন কোড পাওয়া
নামকরণ ব্যতীত অন্যান্য বিষয়ে একমত গুরুত্বপূর্ণ প্রচেষ্টার প্রয়োজন হতে পারে, এবং নামকরণের বিপরীতে
মতবিরোধ, লিঙ্কাররা সাধারণত এই অন্যান্য ক্ষেত্রে মতবিরোধ সনাক্ত করতে পারে না।

এছাড়াও, সঙ্গে যে নোট -fno-আন্ডারস্কোরিং, সংযোজিত আন্ডারস্কোরের অভাব প্রবর্তন করে
খুব বাস্তব সম্ভাবনা যে একটি ব্যবহারকারী-সংজ্ঞায়িত বহিরাগত নাম একটি নামের সাথে বিরোধ করবে
একটি সিস্টেম লাইব্রেরিতে, যা অমীমাংসিত-রেফারেন্স বাগগুলি খুঁজে পেতে পারে
কিছু ক্ষেত্রে কঠিন---এগুলি প্রোগ্রাম চালানোর সময় ঘটতে পারে, এবং শুধুমাত্র হিসাবে দেখাবে
রান টাইমে বগি আচরণ।

GNU Fortran-এর ভবিষ্যত সংস্করণে আমরা আশা করি নামকরণ এবং লিঙ্কিং সংক্রান্ত সমস্যাগুলিকে আরও উন্নত করব
ডিবাগিং সর্বদা উৎসে প্রদর্শিত নামগুলি ব্যবহার করে, এমনকি যদি
লিঙ্কার দ্বারা দেখা নামগুলি মধ্যে দুর্ঘটনাজনিত লিঙ্কিং প্রতিরোধ করার জন্য ম্যাঙ্গল করা হয়
বেমানান ইন্টারফেস সঙ্গে পদ্ধতি.

-fসেকেন্ড-আন্ডারস্কোর
ডিফল্টরূপে, GNU Fortran বহিরাগত নামের সাথে একটি আন্ডারস্কোর যুক্ত করে। যদি এই বিকল্প হয়
ব্যবহৃত GNU Fortran আন্ডারস্কোর সহ নামের সাথে দুটি আন্ডারস্কোর এবং একটি আন্ডারস্কোর যুক্ত করে
কোনো আন্ডারস্কোর ছাড়াই বহিরাগত নাম। GNU Fortran এর সাথে দুটি আন্ডারস্কোরও যুক্ত করে
বাহ্যিক নামের সাথে নামকরণের সংঘর্ষ এড়াতে আন্ডারস্কোর সহ অভ্যন্তরীণ নাম।

এই বিকল্পের কোন প্রভাব নেই যদি -fno-আন্ডারস্কোরিং কার্যকর হয় এটা দ্বারা উহ্য হয়
-ff2c বিকল্প।

অন্যথায়, এই বিকল্পের সাথে, একটি বাহ্যিক নাম যেমন "MAX_COUNT" একটি হিসাবে প্রয়োগ করা হয়৷
"max_count_" এর পরিবর্তে লিঙ্ক-টাইম বাহ্যিক চিহ্ন "max_count__" এর রেফারেন্স।
এর সাথে সামঞ্জস্যের জন্য এটি প্রয়োজনীয় g77 এবং f2c, এবং ব্যবহার দ্বারা উহ্য হয়
-ff2c বিকল্প।

-fcoarray=
না
কোয়েরে সমর্থন অক্ষম করুন; কোয়েরে ঘোষণা এবং চিত্র-নিয়ন্ত্রণ বিবৃতি ব্যবহার করে
একটি কম্পাইল-টাইম ত্রুটি তৈরি করবে। (ডিফল্ট)

একক
একক-চিত্র মোড, যেমন "num_images()" সর্বদা একটি।

liberal এর সংক্ষিপ্ত রূপ লাইব্রেরি-ভিত্তিক কোয়েরে সমান্তরালকরণ; একটি উপযুক্ত GNU Fortran coarray লাইব্রেরি
লিঙ্ক করা প্রয়োজন।

-fcheck=
রান-টাইম চেকের প্রজন্ম সক্ষম করুন; যুক্তি একটি কমা দ্বারা সীমাবদ্ধ তালিকা হবে
নিম্নলিখিত কীওয়ার্ডগুলির মধ্যে।

সব এর সমস্ত রান-টাইম পরীক্ষা সক্ষম করুন -fcheck.

অ্যারে-টেম্পস
রান টাইমে সতর্ক করে যখন একটি প্রকৃত আর্গুমেন্ট পাস করার জন্য একটি অস্থায়ী অ্যারে থাকতে হয়
উত্পন্ন এই সতর্কতা দ্বারা উত্পন্ন তথ্য কখনও কখনও দরকারী
অপ্টিমাইজেশান, যাতে এই ধরনের অস্থায়ী এড়াতে।

দ্রষ্টব্য: সতর্কতা শুধুমাত্র প্রতি অবস্থানে একবার মুদ্রিত হয়।

সীমা
অ্যারে সাবস্ক্রিপ্টের জন্য এবং ঘোষিত বিরুদ্ধে রান-টাইম চেক তৈরি করতে সক্ষম করুন
সর্বনিম্ন এবং সর্বোচ্চ মান। এটি অনুমান এবং বিলম্বিত জন্য অ্যারে সূচকগুলিও পরীক্ষা করে
প্রকৃত বরাদ্দকৃত সীমার বিপরীতে বিন্যাস আকার দেয় এবং নিশ্চিত করে যে সমস্ত স্ট্রিং
অক্ষর অ্যারে কনস্ট্রাক্টরের জন্য দৈর্ঘ্য একটি সুস্পষ্ট টাইপস্পেক ছাড়াই সমান।

কিছু চেক যে প্রয়োজন -fcheck=সীমানা প্রধান সংকলন জন্য সেট করা হয়
প্রোগ্রাম.

দ্রষ্টব্য: ভবিষ্যতে এটির মধ্যে অন্যান্য ধরনের চেকিং, যেমন, চেকিং অন্তর্ভুক্ত থাকতে পারে
সাবস্ট্রিং রেফারেন্স।

do লুপ পুনরাবৃত্তির অবৈধ পরিবর্তনের জন্য রান-টাইম চেকের জেনারেশন সক্ষম করুন৷
ভেরিয়েবল।

Mem মেমরি বরাদ্দের জন্য রান-টাইম চেকের জেনারেশন সক্ষম করুন। দ্রষ্টব্য: এই বিকল্প
"ALLOCATE" বিবৃতি ব্যবহার করে সুস্পষ্ট বরাদ্দগুলিকে প্রভাবিত করে না, যা হবে৷
সবসময় চেক করা হয়।

ইশারা
পয়েন্টার এবং অ্যালোকেটেবলের জন্য রান-টাইম চেকের জেনারেশন সক্ষম করুন।

পুনরাবৃত্তির
পুনরাবৃত্তিমূলকভাবে বলা সাবরুটিনগুলির জন্য রান-টাইম চেক তৈরি করতে সক্ষম করুন এবং৷
ফাংশন যা পুনরাবৃত্ত হিসাবে চিহ্নিত করা হয় না। আরো দেখুন - পুনরাবৃত্তিমূলক. দ্রষ্টব্য: এই
চেক ওপেনএমপি প্রোগ্রামের জন্য কাজ করে না এবং এর সাথে একসাথে ব্যবহার করা হলে এটি নিষ্ক্রিয় করা হয়
- পুনরাবৃত্তিমূলক এবং -ফোপেনএমপি.

-fbounds-চেক
এর জন্য অপ্রচলিত উপনাম৷ -fcheck=সীমানা.

-fcheck-অ্যারে-অস্থায়ী
এর জন্য অপ্রচলিত উপনাম৷ -fcheck=অ্যারে-টেম্পস.

-fmax-অ্যারে-কন্সট্রাক্টর=n
এই বিকল্পটি অ্যারে কনস্ট্রাক্টরগুলিতে অনুমোদিত উপরের সীমা বাড়ানোর জন্য ব্যবহার করা যেতে পারে।
কম্পাইলের সময় অ্যারেটি প্রসারিত করার জন্য নীচের কোডটির এই বিকল্পের প্রয়োজন।

প্রোগ্রাম পরীক্ষা
অন্তর্নিহিত কোনটি
পূর্ণসংখ্যা j
পূর্ণসংখ্যা, প্যারামিটার :: n = 100000
পূর্ণসংখ্যা, প্যারামিটার :: i(n) = (/ (2*j, j = 1, n) /)
প্রিন্ট '(10(I0,1X))', i
শেষ প্রোগ্রাম পরীক্ষা

সাবধান: এই পছন্দ পারেন নেতৃত্ব থেকে দীর্ঘ সংকলন বার এবং অতিরিক্তভাবে বড় লক্ষ্য
ফাইল।

এর জন্য ডিফল্ট মান n 65535 হয়

-fmax-স্ট্যাক-ভার-সাইজ=n
এই বিকল্পটি সবচেয়ে বড় অ্যারের বাইটের আকার নির্দিষ্ট করে যা তে রাখা হবে
স্ট্যাক আকার অতিক্রম করা হলে স্ট্যাটিক মেমরি ব্যবহার করা হয় ( হিসাবে চিহ্নিত পদ্ধতি ব্যতীত
পুনরাবৃত্তি). বিকল্পটি ব্যবহার করুন - পুনরাবৃত্তিমূলক পুনরাবৃত্ত পদ্ধতির জন্য অনুমতি দিতে যা করে না
একটি রিকার্সিভ অ্যাট্রিবিউট আছে বা সমান্তরাল প্রোগ্রামের জন্য। ব্যবহার করুন -fno-স্বয়ংক্রিয় কখনই ব্যবহার না করা
স্ট্যাক

এই বিকল্পটি বর্তমানে শুধুমাত্র স্থির সীমার সাথে ঘোষিত স্থানীয় অ্যারেগুলিকে প্রভাবিত করে এবং হতে পারে
সমস্ত অক্ষর ভেরিয়েবলের জন্য প্রযোজ্য নয়। GNU Fortran এর ভবিষ্যত সংস্করণগুলি এটিকে উন্নত করতে পারে
আচরণ।

এর জন্য ডিফল্ট মান n 32768 হয়

-fstack-অ্যারে
এই বিকল্পটি যোগ করার ফলে Fortran কম্পাইলার সমস্ত স্থানীয় অ্যারে, এমনকি এর মধ্যেও রাখবে
স্ট্যাক মেমরিতে অজানা আকার। যদি আপনার প্রোগ্রাম খুব বড় স্থানীয় অ্যারে ব্যবহার করে তবে এটি
কিছুতে স্ট্যাক মেমরির জন্য আপনাকে আপনার রানটাইম সীমা প্রসারিত করতে হবে
অপারেটিং সিস্টেম এই পতাকা অপ্টিমাইজেশান স্তরে ডিফল্টরূপে সক্রিয় করা হয়৷ -অফাস্ট.

-fpack-প্রাপ্ত
এই বিকল্পটি GNU Fortran কে প্রাপ্ত টাইপের সদস্যদের যতটা সম্ভব নিবিড়ভাবে প্যাক করতে বলে।
এই বিকল্পের সাথে সংকলিত কোডটি ছাড়া সংকলিত কোডের সাথে বেমানান হতে পারে
এই বিকল্পটি, এবং ধীরে ধীরে কার্যকর হতে পারে।

-ফ্রেপ্যাক-অ্যারে
কিছু পরিস্থিতিতে GNU Fortran a এর মাধ্যমে অনুমানকৃত আকৃতির অ্যারে বিভাগগুলি পাস করতে পারে
বর্ণনাকারী মেমরির একটি অসংলগ্ন এলাকা বর্ণনা করে। এই বিকল্পটি কোড যোগ করে
রানটাইমে একটি সংলগ্ন ব্লকে ডেটা পুনরায় প্যাক করার জন্য ফাংশন প্রলোগ।

এর ফলে অ্যারেতে দ্রুত অ্যাক্সেস পাওয়া উচিত। তবে এটি পরিচয় করিয়ে দিতে পারে
ফাংশন কলে উল্লেখযোগ্য ওভারহেড, বিশেষ করে যখন পাস করা ডেটা
অসংলগ্ন

-ফশোর্ট-এনামস
এই বিকল্পটি সি কোডের সাথে আন্তঃঅপারেবিলিটির জন্য সরবরাহ করা হয়েছে যা কম্পাইল করা হয়েছিল
-ফশোর্ট-এনামস বিকল্প এটি GNU Fortran কে সবচেয়ে ছোট "INTEGER" ধরনের একটি বেছে নিতে বাধ্য করবে
প্রদত্ত গণনাকারী সেটটি ফিট হবে এবং এর সমস্ত গণনাকারীকে এই ধরণের দেবে।

-ফেক্সটার্নাল-ব্লাস
এই বিকল্পটি তৈরি করবে gfortran কিছু ম্যাট্রিক্সের জন্য BLAS ফাংশনে কল জেনারেট করুন
"MATMUL" এর মতো অপারেশন, আমাদের নিজস্ব অ্যালগরিদম ব্যবহার না করে, যদি এর আকার
জড়িত ম্যাট্রিক্স একটি প্রদত্ত সীমার চেয়ে বড় (দেখুন -ফব্লাস-মাতমুল-সীমা) এটা হতে পারে
লাভজনক যদি একটি অপ্টিমাইজড বিক্রেতা BLAS লাইব্রেরি পাওয়া যায়। BLAS লাইব্রেরি করবে
লিঙ্কের সময় নির্দিষ্ট করতে হবে।

-fblas-matmul-limit=n
শুধুমাত্র উল্লেখযোগ্য যখন -ফেক্সটার্নাল-ব্লাস কার্যকর হয় ম্যাট্রিক্সের ম্যাট্রিক্স গুণন
এর চেয়ে বড় আকারের (বা সমান) n BLAS ফাংশন কল দ্বারা সঞ্চালিত হবে,
অন্যদের দ্বারা পরিচালিত হবে যখন gfortran অভ্যন্তরীণ অ্যালগরিদম। যদি matrices জড়িত
বর্গক্ষেত্র নয়, আকারের তুলনা জ্যামিতিক গড় ব্যবহার করে সঞ্চালিত হয়
যুক্তির মাত্রা এবং ফলাফল ম্যাট্রিক্স।

এর জন্য ডিফল্ট মান n 30 হয়

- পুনরাবৃত্তিমূলক
সমস্ত স্থানীয় অ্যারেগুলিকে স্ট্যাকের উপর বরাদ্দ করতে বাধ্য করে পরোক্ষ পুনরাবৃত্তির অনুমতি দিন।
এই পতাকা একসাথে ব্যবহার করা যাবে না -fmax-স্ট্যাক-ভার-সাইজ= or -fno-স্বয়ংক্রিয়.

-শেষ-স্থানীয়-শূন্য
-finit-integer=n
-finit-real=
-ফিনিট-লজিক্যাল=
-ফিনিট-অক্ষর=n
সার্জারির -শেষ-স্থানীয়-শূন্য বিকল্প স্থানীয় "INTEGER" শুরু করার জন্য কম্পাইলারকে নির্দেশ দেয়,
"বাস্তব" এবং "জটিল" ভেরিয়েবল শূন্য থেকে, "লজিক্যাল" ভেরিয়েবল থেকে মিথ্যা, এবং "চরিত্র"
ভেরিয়েবল নাল বাইট একটি স্ট্রিং. সূক্ষ্ম দানাদার প্রারম্ভিক বিকল্প আছে
দ্বারা সরবরাহ করা -finit-integer=n, -finit-real= (কোনটি সহ
স্থানীয় "COMPLEX" ভেরিয়েবলের বাস্তব এবং কাল্পনিক অংশগুলি শুরু করে),
-ফিনিট-লজিক্যাল=, এবং -ফিনিট-অক্ষর=n (কোথায় n একটি ASCII অক্ষর
মান) বিকল্প। এই বিকল্পগুলি আরম্ভ হয় না

* বরাদ্দযোগ্য অ্যারে

* প্রাপ্ত ধরনের ভেরিয়েবলের উপাদান

* ভেরিয়েবল যা একটি "EQUIVALENCE" বিবৃতিতে প্রদর্শিত হয়।

(এই সীমাবদ্ধতাগুলি ভবিষ্যতে রিলিজে অপসারণ করা যেতে পারে)।

উল্লেখ্য যে -finit-real=nan অপশনটি "REAL" এবং "COMPLEX" ভেরিয়েবলকে একটি দিয়ে শুরু করে
শান্ত NaN একটি সংকেত NaN ব্যবহারের জন্য -finit-real=snan; উল্লেখ্য, যাইহোক, যে কম্পাইল-টাইম
অপ্টিমাইজেশানগুলি এগুলিকে শান্ত NaN-এ রূপান্তর করতে পারে এবং সেই ট্র্যাপিং সক্ষম করা দরকার৷
(যেমন মাধ্যমে -এফপিই-ফাঁদ).

পরিশেষে, নোট করুন যে কোনটি সক্রিয় করা -সমাপ্ত-* বিকল্প সতর্কতা যে নীরব হবে
দ্বারা নির্গত হবে -উনিনিটিয়ালাইজড প্রভাবিত স্থানীয় ভেরিয়েবলের জন্য।

-falign-commons
গতানুগতিক, gfortran দ্বারা একটি "COMMON" ব্লকে সমস্ত ভেরিয়েবলের যথাযথ প্রান্তিককরণ প্রয়োগ করে৷
প্রয়োজন অনুযায়ী তাদের প্যাডিং। কিছু প্ল্যাটফর্মে এটি বাধ্যতামূলক, অন্যগুলিতে এটি বৃদ্ধি পায়
কর্মক্ষমতা. যদি একটি "COMMON" ব্লক সামঞ্জস্যপূর্ণ ডেটা প্রকারের সাথে ঘোষিত না হয়
সর্বত্র, এই প্যাডিং সমস্যা সৃষ্টি করতে পারে, এবং -fno-align-commons ব্যবহার করা যেতে পারে
স্বয়ংক্রিয় প্রান্তিককরণ অক্ষম করুন। এই বিকল্পের একই ফর্ম সমস্ত ফাইলের জন্য ব্যবহার করা উচিত
যেটি একটি "COMMON" ব্লক ভাগ করে। "COMMON" ব্লকে সম্ভাব্য প্রান্তিককরণ সমস্যা এড়াতে,
এটি সবচেয়ে বড় থেকে ছোট অবজেক্ট অর্ডার করার সুপারিশ করা হয়.

-ফনো-প্রোটেক্ট-প্যারেনস
ডিফল্টরূপে অভিব্যক্তিতে বন্ধনীগুলি সমস্ত অপ্টিমাইজেশান স্তরের জন্য সম্মানিত হয়
যে কম্পাইলার কোনো রি-অ্যাসোসিয়েশন করে না। ব্যবহার -ফনো-প্রোটেক্ট-প্যারেনস অনুমতি দেয়
দ্রুত কোড তৈরি করতে "REAL" এবং "COMPLEX" এক্সপ্রেশনগুলিকে পুনরায় সাজাতে কম্পাইলার। মনে রাখবেন যে
রি-অ্যাসোসিয়েশন অপ্টিমাইজেশানের জন্য -fno-স্বাক্ষরিত-শূন্য এবং -fno-ট্র্যাপিং-গণিত প্রয়োজন
কার্যকর হতে বন্ধনী সুরক্ষা ডিফল্টরূপে সক্রিয় করা হয়, যদি না -অফাস্ট is
দেওয়া।

-frealloc-lhs
একটি অভ্যন্তরীণ অ্যাসাইনমেন্টের একটি বরাদ্দযোগ্য বাম দিকে স্বয়ংক্রিয়ভাবে হয়
(পুনরায়) বরাদ্দ করা হয় যদি এটি হয় অপরিবর্তিত থাকে বা একটি ভিন্ন আকার থাকে। বিকল্প হল
যখন ছাড়া ডিফল্টরূপে সক্রিয় -std=f95 দেওয়া হয়. আরো দেখুন - Wrealloc-lhs.

-ফ্যাগ্রেসিভ-ফাংশন-বর্জন
অভিন্ন আর্গুমেন্ট তালিকা সহ ফাংশনগুলি নির্বিশেষে বিবৃতিগুলির মধ্যে বাদ দেওয়া হয়
এই ফাংশনগুলিকে "বিশুদ্ধ" হিসাবে চিহ্নিত করা হয়েছে কিনা। উদাহরণস্বরূপ, মধ্যে

a = f(b,c) + f(b,c)

"f" এ শুধুমাত্র একটি কল হবে। এই বিকল্পটি শুধুমাত্র যদি কাজ করে
-ফ্রন্টেন্ড-অপ্টিমাইজ কার্যকর হয়

-ফ্রন্টেন্ড-অপ্টিমাইজ
এই বিকল্পটি ফ্রন্ট-এন্ড অপ্টিমাইজেশান সঞ্চালন করে, ফোর্টরানের অংশগুলিকে ম্যানিপুলেট করার উপর ভিত্তি করে
পার্স গাছ যে কোনো দ্বারা ডিফল্টরূপে সক্রিয় -O বিকল্প এই দ্বারা অপ্টিমাইজেশান সক্রিয়
বিকল্প অভিব্যক্তি মধ্যে অভিন্ন ফাংশন কল নির্মূল অন্তর্ভুক্ত, অপসারণ
তুলনা এবং অ্যাসাইনমেন্টে "TRIM" এ অপ্রয়োজনীয় কল করা এবং TRIM(a) এর পরিবর্তে
"a(1:LEN_TRIM(a))"। এটি নির্দিষ্ট করে অনির্বাচিত করা যেতে পারে -fno-ফ্রন্টএন্ড-অপ্টিমাইজ.

পরিবেশ


সার্জারির gfortran কম্পাইলার বর্তমানে নিয়ন্ত্রণ করতে কোনো পরিবেশ ভেরিয়েবল ব্যবহার করে না
এর অপারেশন উপরে এবং এর বাইরেও যা অপারেশনকে প্রভাবিত করে জিসিসি.

onworks.net পরিষেবাগুলি ব্যবহার করে অনলাইনে mips64el-linux-gnuabi64-gfortran-5 ব্যবহার করুন


বিনামূল্যে সার্ভার এবং ওয়ার্কস্টেশন

উইন্ডোজ এবং লিনাক্স অ্যাপ ডাউনলোড করুন

লিনাক্স কমান্ডগুলি

Ad