ftnchek - ออนไลน์ในคลาวด์

นี่คือคำสั่ง ftnchek ที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้หนึ่งในเวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS

โครงการ:

ชื่อ


ftnchek - ตัวตรวจสอบโปรแกรม Fortran 77

เรื่องย่อ


ฟุตเชค [ -ข้อโต้แย้ง[=รายการ- -อาร์เรย์[=รายการ-
[ -[ไม่]สั้น ] [ -คอลทรี[=รายการ- -[ไม่]ตรวจสอบ ]
[ - คอลัมน์[=NUM- - ทั่วไป[=รายการ-
[ -[ไม่]อ้างอิงไขว้[=รายการ- -[ไม่]ประกาศ ]
[ -[ไม่]หมวด ] [ -ข้อผิดพลาด[=NUM- -[ไม่]extern ]
[ -[ไม่]f77[=รายการ- -[ไม่]f90[=รายการ-
[ -[ไม่]f95[=รายการ- -[ไม่]ช่วย ]
[ -[ไม่]ตัวระบุ-ตัวอักษร[=รายการ- -รวม=Str ]
[ -เนื้อแท้[=รายการ- -[ไม่]ห้องสมุด ] [ -[ไม่]รายการ ]
[ -makedcls[=รายการ- -mkhtml[=รายการ-
[ -[ไม่]สามเณร ] [ -เอาท์พุท=Str ]
[ -ตัวชี้ขนาด[=NUM- -[ไม่]ความเบา[=รายการ-
[ -[ไม่]สวย[=รายการ- -โครงการ[=รายการ-
[ -[ไม่]บริสุทธิ์ ] [ -[ไม่]เงียบสงบ ] [ -[ไม่]การอ้างอิง ]
[ -[ไม่]แหล่งข้อมูล ] [ -[ไม่]หกถ่าน ] [ -[ไม่]ประเภท ]
[ ที่มา-[=รายการ- สไตล์[=รายการ- -[ไม่]แท็บ ]
[ -[ไม่]การตัดทอน[=รายการ- -การใช้งาน[=รายการ-
[ -[ไม่]วีซีจี ] [ -[ไม่]รุ่น ] [ -[ไม่]ระเหย ]
[ -ขนาดคำ[=NUM- - ห่อ[=NUM- ไฟล์ ... ]

DESCRIPTION


ฟุตเชค (ย่อมาจาก Fortran checker) ออกแบบมาเพื่อตรวจจับข้อผิดพลาดบางอย่างใน Fortran
โปรแกรมที่คอมไพเลอร์มักจะไม่มี ฟุตเชค ไม่ได้มีวัตถุประสงค์หลักเพื่อตรวจจับ
ข้อผิดพลาดทางไวยากรณ์ มีวัตถุประสงค์เพื่อช่วยผู้ใช้ในการค้นหาข้อผิดพลาดทางความหมาย ความหมาย
ข้อผิดพลาดนั้นถูกกฎหมายในภาษา Fortran แต่สิ้นเปลืองหรืออาจทำให้ไม่ถูกต้อง
การดำเนินการ. ตัวอย่างเช่น ตัวแปรที่ไม่เคยใช้อาจบ่งบอกถึงการละเว้นใน
โปรแกรม; ตัวแปรที่ไม่ได้กำหนดค่าเริ่มต้นมีขยะซึ่งอาจทำให้ผลลัพธ์ที่ไม่ถูกต้องเป็น
คำนวณ; และตัวแปรที่ไม่ได้ประกาศอาจไม่มีประเภทที่ต้องการ ฟุตเชค
มีวัตถุประสงค์เพื่อช่วยเหลือผู้ใช้ในการดีบักโปรแกรม Fortran ของพวกเขา ไม่ได้ตั้งใจ
เพื่อตรวจจับข้อผิดพลาดทางไวยากรณ์ทั้งหมด นี่คือหน้าที่ของคอมไพเลอร์ ก่อนใช้
ฟุตเชคผู้ใช้ควรตรวจสอบว่าโปรแกรมคอมไพล์ถูกต้องหรือไม่

เอกสารนี้สรุปวิธีการเรียกใช้ .ก่อน ฟุตเชค. ส่วนนั้นควรอ่านก่อน
เริ่มใช้ ฟุตเชค. ส่วนต่อมาอธิบาย ฟุตเชคของตัวเลือกในรายละเอียดเพิ่มเติมให้
ตัวอย่างการใช้งาน และอธิบายวิธีตีความผลลัพธ์ ส่วนสุดท้าย
กล่าวถึงข้อ จำกัด และข้อบกพร่องที่รู้จักใน ฟุตเชค.

เรียก เอฟทีเชค


ฟุตเชค ถูกเรียกใช้ผ่านคำสั่งของแบบฟอร์ม:

$ ftnchek [-option -option ...] ชื่อไฟล์ [ชื่อไฟล์ ...]

วงเล็บระบุบางสิ่งซึ่งเป็นทางเลือก วงเล็บเองไม่ใช่
พิมพ์จริง. ตัวเลือกต่อไปนี้คือสวิตช์บรรทัดคำสั่งหรือการตั้งค่า ซึ่งควบคุม
การทำงานของโปรแกรมและจำนวนข้อมูลที่จะพิมพ์ออกมา ถ้าไม่
ระบุตัวเลือกแล้ว การดำเนินการเริ่มต้นคือการพิมพ์ข้อความแสดงข้อผิดพลาด คำเตือน และ
ข้อความให้ข้อมูล แต่ไม่ใช่รายการโปรแกรมหรือตารางสัญลักษณ์

แต่ละตัวเลือกเริ่มต้นด้วยอักขระ '-' (บนระบบ VAX/VMS หรือ MS-DOS คุณอาจใช้
'/' หรือ '-') เพื่อให้สอดคล้องกับอนุสัญญาทั่วไปที่เพิ่มมากขึ้น
ตัวเลือกสามารถเริ่มต้นด้วย '--' ตัวเลือกจะอธิบายยาวขึ้นในตอนต่อไป
มาตรา.

ฟุตเชค ตัวเลือกแบ่งออกเป็นสองประเภท: สวิตช์ซึ่งเป็นจริงหรือเท็จและ
การตั้งค่าซึ่งมีค่าตัวเลขหรือสตริง ชื่อของสวิตช์นำหน้าด้วย 'ไม่'
หรือ 'no-' เพื่อปิด: เช่น - โนเพียว จะปิดคำเตือนเกี่ยวกับการทำงานที่ไม่บริสุทธิ์
คำนำหน้า 'ไม่' ยังสามารถใช้กับการตั้งค่าตัวเลข โดยมีผลกับการปิด
คำเตือนที่เกี่ยวข้อง การตั้งค่าที่ควบคุมรายการคำเตือนมีไวยากรณ์พิเศษ
กล่าวถึงด้านล่าง เฉพาะอักขระ 3 ตัวแรกของชื่อตัวเลือก (ไม่นับ '-')
จำเป็นต้องมี อาจใช้เครื่องหมายทวิภาคแทนเครื่องหมายเท่ากับสำหรับตัวเลขหรือสตริง
การมอบหมายงาน; อย่างไรก็ตาม เราแสดงเฉพาะแบบฟอร์มเครื่องหมายเท่ากับด้านล่าง

สวิตช์และการตั้งค่าที่ ฟุตเชค ปัจจุบันรู้จักอยู่ด้านล่าง แต่ละ
ตัวเลือก ค่าเริ่มต้นคือค่าที่ใช้หากไม่มีการระบุตัวเลือกอย่างชัดเจนในขณะที่
turn-on คือค่าที่ใช้หากให้ตัวเลือกโดยไม่ได้กำหนดค่า

-อาร์กิวเมนต์=รายการ
คำเตือนควบคุมเกี่ยวกับประเภทโปรแกรมย่อยและอาร์กิวเมนต์ไม่ตรงกัน ค่าดีฟอลต์ = เปิดเครื่อง
= ทั้งหมด

-อาร์เรย์=รายการ
ควบคุมคำเตือนในการตรวจสอบอาร์กิวเมนต์อาร์เรย์ของโปรแกรมย่อย ค่าเริ่มต้น = เปิด =
ทั้งหมด

-รวบรัด ใช้รูปแบบที่สั้นกว่าสำหรับข้อความแสดงข้อผิดพลาดบางข้อความ ค่าเริ่มต้น = ไม่

-คอลทรี=รายการ
สร้างลำดับชั้นการเรียกโปรแกรมย่อยในรูปแบบใดรูปแบบหนึ่งจาก 3 รูปแบบ: text call-tree, who-calls-
ใครและ VCG ค่าดีฟอลต์ = none, turn-on = tree,prune,sort

ถ้า -mkhtml ตัวเลือกถูกเรียกใช้ และ tree เป็นตัวเลือก calltree ที่นำไปใช้ ไฟล์
ชื่อ CallTree.html จะถูกผลิตขึ้นโดยแสดงภาพต้นไม้ในรูปแบบ HTML

- ตรวจสอบ ดำเนินการตรวจสอบ ค่าเริ่มต้น = ใช่

-คอลัมน์=NUM
ตั้งค่าความยาวสายสูงสุดเป็น NUM คอลัมน์ (นอกเหนือจากนี้จะถูกละเว้น) Turn-on = max =
132. ค่าเริ่มต้น = 72

-ทั่วไป=รายการ
กำหนดระดับความเข้มงวดในการตรวจสอบบล็อคทั่วไป ค่าเริ่มต้น = เปิด = ทั้งหมด

-ครอสอ้างอิง=รายการ
พิมพ์รายการอ้างอิงโยงของการเรียกโปรแกรมย่อย การใช้ป้ายกำกับ และ/หรือ COMMON block
ใช้. ค่าเริ่มต้น = ไม่มี

-ประกาศ
พิมพ์รายการตัวระบุทั้งหมดที่ไม่ได้ประกาศประเภทข้อมูลอย่างชัดเจน ค่าเริ่มต้น
= ไม่

-แผนก
เตือนทุกที่ที่ทำการหาร (ยกเว้นการหารด้วยค่าคงที่) ค่าเริ่มต้น = ไม่

-ข้อผิดพลาด=NUM
ตั้งค่าจำนวนสูงสุดของข้อความแสดงข้อผิดพลาดต่อคาสเคด ค่าเริ่มต้น = เปิด = 3

-ภายนอก
เตือนหากโปรแกรมย่อยภายนอกที่เรียกใช้ไม่เคยกำหนดไว้ ค่าเริ่มต้น = ใช่

-f77=รายการ
ควบคุมคำเตือนเฉพาะเกี่ยวกับส่วนขยายที่รองรับสำหรับมาตรฐาน Fortran 77
ค่าเริ่มต้น = ไม่มี เปิด = ทั้งหมด

-f90=รายการ
ควบคุมคำเตือนเฉพาะเกี่ยวกับส่วนขยายที่รองรับสำหรับ Fortran 77 Standard
ที่ไม่ได้นำมาใช้เป็นส่วนหนึ่งของมาตรฐาน Fortran 90 ค่าดีฟอลต์ = ไม่มี, เปิดเครื่อง
= ทั้งหมด

-f95=รายการ
ควบคุมคำเตือนเฉพาะเกี่ยวกับคุณสมบัติ Fortran 77 มาตรฐานที่ถูกลบออกจาก
มาตรฐาน Fortran 95 ค่าเริ่มต้น = ไม่มี เปิด = ทั้งหมด

-ช่วยด้วย พิมพ์สรุปคำสั่ง ค่าเริ่มต้น = ไม่

-ตัวระบุ-ตัวอักษร=รายการ
กำหนดอักขระที่ไม่ใช่ตัวอักษรและตัวเลขคละกันที่อาจใช้ในตัวระบุ ค่าเริ่มต้น =
turn-on = เครื่องหมายดอลลาร์และขีดล่าง

-รวม=เส้นทาง
กำหนดไดเร็กทอรีเพื่อค้นหาไฟล์ INCLUDE ก่อนค้นหาในทั้งระบบ
ไดเร็กทอรี สะสม. ค่าเริ่มต้น = เปิดเครื่อง = ไม่มี

-ภายใน=รายการ
ควบคุมการรักษาฟังก์ชันภายในที่ไม่เป็นมาตรฐาน ค่าเริ่มต้น = ทั้งหมดยกเว้น วีเอ็มเอส for
รุ่น Unix ทั้งหมดยกเว้น ยูนิกซ์ สำหรับเวอร์ชัน VMS ทั้งหมดยกเว้น ยูนิกซ์ และ วีเอ็มเอส สำหรับอื่น ๆ
รุ่น เปิดเครื่อง = ทั้งหมด

-ห้องสมุด
เริ่มโหมดไลบรารี: อย่าเตือนเกี่ยวกับโปรแกรมย่อยในไฟล์ที่กำหนด แต่
ไม่เคยใช้. ค่าเริ่มต้น = ไม่

-รายการ พิมพ์รายการแหล่งที่มาของโปรแกรม ค่าเริ่มต้น = ไม่

-makedcls=รายการ
เตรียมไฟล์ประกาศ. NS รายการ ระบุตัวเลือกสำหรับรูปแบบของสิ่งนี้
ไฟล์. ค่าเริ่มต้น = ไม่มี เปิด = ประกาศ

-mkhtml=รายการ
สร้างไฟล์เอกสาร HTML แต่ละรายการจากการวิเคราะห์ ftnchek และความคิดเห็นเกี่ยวกับโค้ด
โดยปกติคุณจะต้องการระบุด้วย -โทร=ต้นไม้ เพื่อสร้างไฟล์รูท HTML
CallTree.html ค่าเริ่มต้น = ไม่มี เปิด = เอกสาร

-สามเณร
ให้ผลลัพธ์ที่เหมาะสมกับผู้ใช้มือใหม่ ค่าเริ่มต้น = ใช่

-เอาท์พุท=ชื่อไฟล์
ส่งเอาต์พุตไปยังไฟล์ที่กำหนด ค่าดีฟอลต์และเปิดเครื่องจะส่งสัญญาณออกไปยังหน้าจอ
(นามสกุลไฟล์เริ่มต้นคือ .ลิส).

-ตัวชี้=NUM
กำหนดขนาดของตัวแปร ``ตัวชี้ Cray'' เป็น NUM ไบต์ ต่ำสุด = 1 สูงสุด = 16
ค่าเริ่มต้น = เปิดเครื่อง = 4

-พกพาได้=รายการ
เตือนเกี่ยวกับการใช้งานที่ไม่สามารถพกพาได้ ค่าเริ่มต้น = ไม่มี เปิด = ทั้งหมด

-สวย=รายการ
ให้คำเตือนสำหรับรูปลักษณ์ที่อาจทำให้เข้าใจผิดของซอร์สโค้ด ค่าเริ่มต้น = เทิร์น-
บน = ทั้งหมด

-โครงการ=รายการ
สร้างไฟล์โครงการ (ดูคำอธิบายด้านล่าง) ค่าเริ่มต้น = ไม่

-บริสุทธิ์ สมมติการทำงานนั้นบริสุทธิ์ กล่าวคือไม่มีผลข้างเคียง ค่าเริ่มต้น = ใช่

-เงียบ ให้ผลผลิตที่ละเอียดน้อยลง ค่าเริ่มต้น = ไม่

- การอ้างอิง
พิมพ์ตารางของโปรแกรมย่อยที่อ้างอิงโดยแต่ละโปรแกรมย่อย ค่าเริ่มต้น = ไม่

-ทรัพยากร
พิมพ์จำนวนทรัพยากรที่ใช้ในการวิเคราะห์โปรแกรม ค่าเริ่มต้น = ไม่

-sixchar
ระบุชื่อตัวแปรที่มีความยาวอักขระขัดแย้งกัน 6 ตัว ค่าเริ่มต้น = ไม่

-เรียงลำดับ พิมพ์รายการโปรแกรมย่อยที่เรียงลำดับตามข้อกำหนดเบื้องต้น ค่าเริ่มต้น = ไม่

-แหล่งที่มา=รายการ
เลือกตัวเลือกการจัดรูปแบบต้นทาง: แบบคงที่หรือแบบอิสระ, รูปแบบแท็บ DEC Fortran
บรรทัด, คำสั่ง INCLUDE สไตล์ VMS, เอสเคปซีเควนซ์แบบแบ็กสแลชสไตล์ UNIX และ
การพิมพ์พารามิเตอร์โดยปริยาย ค่าเริ่มต้น = ไม่มี เปิด = ทั้งหมด

-สไตล์=รายการ
สร้างคำเตือนที่จู้จี้จุกจิกเป็นพิเศษเกี่ยวกับการเขียนโปรแกรมที่ล้าสมัยหรือล้าสมัย
การก่อสร้าง ค่าเริ่มต้น = ไม่มี เปิด = ทั้งหมด

- แท็บสัญลักษณ์
พิมพ์ตารางสัญลักษณ์และตารางฉลากสำหรับแต่ละโปรแกรมย่อย ค่าเริ่มต้น = ไม่

-การตัดทอน=รายการ
ตรวจสอบการสูญเสียความแม่นยำที่เป็นไปได้โดยการตัดทอน ค่าเริ่มต้น = เปิด = ทั้งหมด

-การใช้งาน=รายการ
คำเตือนควบคุมเกี่ยวกับตัวแปรที่ไม่ได้ใช้หรือยังไม่ได้กำหนดค่า บล็อกทั่วไป ฯลฯ
ค่าเริ่มต้น = เปิด = ทั้งหมด

-วีซีจี สร้างรูปแบบ VCG ของกราฟการโทร

-version
พิมพ์หมายเลขรุ่น ค่าเริ่มต้น = ไม่

-ระเหย
สมมติว่าบล็อก COMMON สูญเสียคำจำกัดความระหว่างการเปิดใช้งาน ค่าเริ่มต้น = ไม่ (ล้าสมัย.
ใช้ -common=ระเหย แทน.)

-ขนาดคำ=NUM
กำหนดขนาดคำเริ่มต้นสำหรับปริมาณตัวเลขเป็น NUM ไบต์ ค่าเริ่มต้น = เปิด =
4 ไบต์

-ห่อ=NUM
ตั้งค่าคอลัมน์เอาต์พุตที่จะตัดข้อความแสดงข้อผิดพลาดและคำเตือนยาวๆ ไปที่ถัดไป
ไลน์. หากตั้งค่าเป็น 0 ให้ปิดการห่อ ค่าเริ่มต้น = เปิด = 79

เมื่อใช้มากกว่าหนึ่งตัวเลือก ควรคั่นด้วยช่องว่าง ยกเว้น on
ระบบเช่น VMS โดยที่ตัวเลือกเริ่มต้นด้วยเครื่องหมายทับ ( / ) ห้ามเว้นช่องว่าง
รอบเครื่องหมายเท่ากับ ( = ) ในการตั้งค่า ftchek "?" จะจัดทำสรุปคำสั่ง
แสดงรายการตัวเลือกและการตั้งค่าทั้งหมด

สำหรับการตั้งค่าที่ใช้รายการคีย์เวิร์ดคือ -ข้อโต้แย้ง, -อาร์เรย์, -คอลทรี, - ทั่วไป,
-crossref, -f77, -f90, -f95, -เนื้อแท้, -makedcls, -mkhtml, -พกพาได้, -น่ารัก,
-โครงการ, ที่มา-, สไตล์, -การตัดทอนและ -การใช้งาน, รายการประกอบด้วยคำสำคัญ
คั่นด้วยเครื่องหมายจุลภาคหรือทวิภาค หากละรายการคีย์เวิร์ด เอฟเฟกต์คือการตั้งค่า
ตัวเลือกสำหรับมูลค่าการเปิด (เหมือนกับ ``ทั้งหมด'' ในกรณีส่วนใหญ่) นอกจากนี้หากรายการคือ
ละเว้น ชื่อการตั้งค่าสามารถนำหน้าด้วย ไม่ or ที่ไม่มี เพื่อปิดตัวเลือกทั้งหมดมัน
การควบคุม ตัวอย่างเช่น, -f77 เปิดคำเตือนทั้งหมดเกี่ยวกับโครงสร้างที่ไม่ได้มาตรฐานในขณะที่
-nof77 ปิดพวกเขาทั้งหมด คำหลักพิเศษสามคำคือ:

ช่วย พิมพ์คีย์เวิร์ดของตัวเลือกทั้งหมดที่ควบคุมโดยการตั้งค่าพร้อมคำอธิบายสั้น ๆ
คำอธิบายความหมายของพวกเขา ไม่สามารถระบุคีย์เวิร์ดนี้ในรายการร่วมกับ other
คำหลัก

ทั้งหมด ตั้งค่าตัวเลือกทั้งหมด การดำเนินการนี้จะเปิดตัวเลือกทั้งหมดที่ควบคุมโดยการตั้งค่า

ไม่มี ล้างตัวเลือกทั้งหมด การดำเนินการนี้จะปิดตัวเลือกทั้งหมดที่ควบคุมโดยการตั้งค่า

คีย์เวิร์ดพิเศษสามคำนี้ต้องระบุให้ครบถ้วน สำหรับคีย์เวิร์ดอื่นๆ ทั้งหมดเท่านั้น
ตัวอักษรของคำสำคัญเท่าที่จำเป็นเพื่อระบุให้ชัดเจน ต้องระบุ หรือ a
อาจใช้รูปแบบสัญลักษณ์แทน รวมคำหลักในรายการจะเปลี่ยนที่สอดคล้องกัน
เปิดตัวเลือก ตัวอย่างเช่น, -f77=แท้จริง จะเปิดเฉพาะคำเตือนเกี่ยวกับการใช้
ฟังก์ชันภายในที่ไม่เป็นมาตรฐาน คำนำหน้าคำสำคัญโดย ที่ไม่มี ปิดตัวเลือกของมัน สำหรับ
ตัวอย่าง, -pretty=no-long-line ปิดคำเตือนเกี่ยวกับบรรทัดที่เกิน 72 คอลัมน์ใน
ยาวโดยปล่อยให้คำเตือนอื่นๆ ทั้งหมดเกี่ยวกับลักษณะที่ปรากฏที่ทำให้เข้าใจผิดมีผลใช้บังคับ ถ้า
การตั้งค่ามีค่าเริ่มต้น ไม่มีคุณสามารถเปิดตัวเลือกทั้งหมดยกเว้นหนึ่งหรือสองโดยใช้ ทั้งหมด
แรก. ตัวอย่างเช่น, -f77=ทั้งหมด,ไม่รวม เปิดใช้งานคำเตือนเกี่ยวกับส่วนขยายที่ไม่เป็นมาตรฐานทั้งหมด
ยกเว้นคำสั่ง INCLUDE หากการตั้งค่ามีค่าเริ่มต้น ทั้งหมดคุณสามารถปิดการเตือนทั้งหมดได้
ยกเว้นหนึ่งหรือสองโดยใช้ ไม่มี แรก. ตัวอย่างเช่น, -truncation=ไม่มีการลดระดับ จะหัน
ปิดคำเตือนที่เกี่ยวข้องกับความแม่นยำทั้งหมด ยกเว้นเกี่ยวกับการลดระดับ รูปแบบไวด์การ์ดประกอบด้วย an
เครื่องหมายดอกจันแทนสตริงของอักขระใดๆ หากใช้รูปแบบไวด์การ์ด . ทั้งหมด
คำเตือนที่ตรงกันจะได้รับผลกระทบ ถ้า ที่ไม่มี นำหน้ารูปแบบการจับคู่ทั้งหมด
คำเตือนจะถูกปิด มิฉะนั้น จะเปิดใช้งานทั้งหมด ความยาวขั้นต่ำที่ชัดเจน
กฎใช้ไม่ได้กับการจับคู่สัญลักษณ์แทน ตัวอย่างเช่น ใช้ -usage=no-*var* เพื่อปิด
คำเตือนทั้งหมดที่เกี่ยวข้องกับการใช้ตัวแปร (ทั้งในพื้นที่และทั่วไป) (ผู้ใช้ Unix อาจต้อง
อ้างตัวเลือกใด ๆ ที่มีสัญลักษณ์แทนเพื่อป้องกันไม่ให้เชลล์พยายาม
ขยาย) ไวด์การ์ดจะรู้จักเฉพาะในรายการของคีย์เวิร์ดคำเตือน ไม่ใช่ด้านบน-
ตัวเลือกระดับตัวเอง

เมื่อ ฟุตเชค เริ่มต้นขึ้น จะมองหาตัวแปรสภาพแวดล้อมและการตั้งค่า
ไฟล์. ตัวเลือกใด ๆ ที่กำหนดไว้ในสภาพแวดล้อมหรือในไฟล์การกำหนดค่าตามความชอบจะใช้เป็น
ค่าดีฟอลต์แทนค่าดีฟอลต์ในตัว พวกเขาถูกแทนที่ด้วยบรรทัดคำสั่งใด ๆ
ตัวเลือก. ดูหัวข้อการเปลี่ยนค่าเริ่มต้นสำหรับรายละเอียดเกี่ยวกับสภาพแวดล้อม
ตัวเลือกและไฟล์การตั้งค่า

เมื่อตั้งชื่อไฟล์อินพุต นามสกุลจะเป็นทางเลือก หากไม่มีการขยายเวลา
ฟุตเชค อันดับแรกจะค้นหาไฟล์โครงการที่มีนามสกุล .prjและจะใช้สิ่งนั้นถ้ามัน
มีอยู่ ถ้าไม่เช่นนั้น ฟุตเชค จะค้นหาไฟล์ต้นฉบับ Fortran ที่มีนามสกุล .สำหรับ
สำหรับระบบ VMS .f สำหรับระบบ UNIX สามารถตั้งชื่อไฟล์ได้มากกว่าหนึ่งชื่อให้กับ ฟุตเชค,
และจะประมวลผลโมดูลในไฟล์ทั้งหมดราวกับว่าเป็นไฟล์เดียว

อนุญาตให้ใช้สัญลักษณ์แทนในข้อกำหนดของชื่อไฟล์บนบรรทัดคำสั่งสำหรับ VMS
และเวอร์ชัน MS-DOS เช่นเดียวกับ UNIX และระบบอื่น ๆ ที่ทำงาน
การขยายสัญลักษณ์แทนในตัวประมวลผลคำสั่ง

หากไม่มีการระบุชื่อไฟล์ ฟุตเชค จะอ่านอินพุตจากอินพุตมาตรฐาน

OPTIONS


ส่วนนี้ให้การอภิปรายรายละเอียดเพิ่มเติมของ ฟุตเชค ตัวเลือกบรรทัดคำสั่ง ตัวเลือก
และชื่อไฟล์อาจกระจายอยู่บนบรรทัดคำสั่ง ตัวเลือกส่วนใหญ่เป็นแบบกำหนดตำแหน่ง: แต่ละตัว
ตัวเลือกยังคงมีผลตั้งแต่พบจนกระทั่งถูกแทนที่โดย
เปลี่ยนแปลงในภายหลัง ตัวอย่างเช่น รายการอาจถูกระงับสำหรับไฟล์บางไฟล์และไม่ใช่สำหรับ
คนอื่น. ข้อยกเว้นคือ: the -เนื้อแท้, -ตัวชี้ขนาดและ -ขนาดคำ การตั้งค่าซึ่ง
ไม่สามารถเปลี่ยนแปลงได้เมื่อเริ่มการประมวลผลไฟล์อินพุตแล้ว NS -ข้อโต้แย้ง, -อาร์เรย์,
-คอลทรี, - ทั่วไป, -crossref, -ภายนอก, - การอ้างอิง, -ทรัพยากร, -เรียงลำดับ, -วีซีจีและ -ระเหย
ตัวเลือกที่การกระทำขึ้นอยู่กับมูลค่าของตัวเลือกหลังจากการประมวลผลของ .เท่านั้น
ไฟล์อินพุตเสร็จสิ้น และ - รวม การตั้งค่าซึ่งเป็นแบบสะสม

ชื่อตัวเลือกในรายการต่อไปนี้จะเรียงตามตัวอักษร

-อาร์กิวเมนต์=รายการ
ควบคุมคำเตือนเกี่ยวกับการไม่ตรงกันระหว่างอาร์กิวเมนต์โปรแกรมย่อยจริงและจำลอง
และยังเกี่ยวกับความไม่ตรงกันระหว่างประเภทโปรแกรมย่อยที่คาดไว้และตามจริง (ของจริง
อาร์กิวเมนต์เป็นอาร์กิวเมนต์ที่ส่งผ่านไปยังโปรแกรมย่อยโดยผู้โทร อาร์กิวเมนต์หลอกคือ
อาร์กิวเมนต์ที่ได้รับจากโปรแกรมย่อย) โดยค่าเริ่มต้น คำเตือนทั้งหมดจะเปิดอยู่

พื้นที่ รายการ ประกอบด้วยคำหลักที่คั่นด้วยเครื่องหมายจุลภาคหรือทวิภาค เนื่องจากสิ่งเหล่านี้
คำเตือนเปิดอยู่โดยค่าเริ่มต้น รวมคำหลักที่นำหน้าด้วย ที่ไม่มี เพื่อปิด
คำเตือนโดยเฉพาะ มีคำหลักพิเศษสามคำ: ทั้งหมด เพื่อเปิด .ทั้งหมด
คำเตือนเกี่ยวกับการโต้แย้ง ไม่มี เพื่อปิดพวกเขาทั้งหมดและ ช่วย เพื่อพิมพ์รายการของ
คำหลักทั้งหมดพร้อมคำอธิบายสั้น ๆ ของแต่ละคำ ถ้า รายการ ถูกละเว้น -ข้อโต้แย้ง
เทียบเท่ากับ -arguments=ทั้งหมดและ -noargument เทียบเท่ากับ -อาร์กิวเมนต์=ไม่มี.
คีย์เวิร์ดคำเตือนที่มีความหมายมีดังนี้

ความเป็นระเบียบ:
เตือนเกี่ยวกับการใช้อาร์กิวเมนต์ที่เป็นอาร์เรย์ที่ไม่สอดคล้องกัน คำเตือนเหล่านี้สามารถ
ถูกควบคุมเพิ่มเติมโดย -อาร์เรย์ ตัวเลือก

ชนิด:
เตือนเกี่ยวกับอาร์กิวเมนต์จำลองของประเภทข้อมูลที่แตกต่างจากอาร์กิวเมนต์จริง

ประเภทฟังก์ชัน:
เตือนว่าการเรียกใช้ถือว่าค่าที่ส่งคืนของฟังก์ชันเป็นประเภทอื่นหรือไม่
กว่าที่มันเป็นจริง ยังเตือนหากฟังก์ชันถูกเรียกเป็นรูทีนย่อยหรือ
ในทางกลับกัน

จำนวน:
เตือนเกี่ยวกับการเรียกใช้โปรแกรมย่อยด้วยจำนวนอาร์กิวเมนต์ที่แตกต่างจาก
โปรแกรมย่อยคาดหวัง

เพื่อความเข้ากันได้กับ . เวอร์ชันก่อนหน้า ฟุตเชค, รูปแบบตัวเลขของสิ่งนี้
ยอมรับการตั้งค่าด้วย: the รายการ ถูกแทนที่ด้วยตัวเลขตั้งแต่ 0 ถึง 3 ค่าของ
0 ปิดการเตือนทั้งหมด 1 เปิดเท่านั้น จำนวน, 2 เปิดทั้งหมดยกเว้น จำนวน,
และ 3 เปิดการเตือนทั้งหมด

การตั้งค่านี้ใช้ไม่ได้กับการตรวจสอบการเรียกใช้ฟังก์ชันภายในหรือ
ฟังก์ชั่นคำสั่งซึ่งสามารถปิดได้โดย .เท่านั้น -ไม่มีเช็ค ตัวเลือก

See also: -อาร์เรย์, -ห้องสมุด, -การใช้งาน.

-อาร์เรย์=รายการ
ควบคุมระดับความเข้มงวดในการตรวจสอบข้อตกลงระหว่างตัวจริงกับหุ่น
อาร์กิวเมนต์โปรแกรมย่อยที่เป็นอาร์เรย์ คำเตือนที่ควบคุมโดยการตั้งค่านี้คือ
สำหรับสิ่งปลูกสร้างที่อาจใช้โดยโปรแกรมเมอร์ที่มีความรู้อย่างถูกกฎหมาย
แต่นั่นมักจะบ่งบอกถึงข้อผิดพลาดในการเขียนโปรแกรม โดยค่าเริ่มต้น คำเตือนทั้งหมดจะถูกเปิด
บน

พื้นที่ รายการ ประกอบด้วยคำหลักที่คั่นด้วยเครื่องหมายจุลภาคหรือทวิภาค เนื่องจากสิ่งเหล่านี้
คำเตือนเปิดอยู่โดยค่าเริ่มต้น รวมคำหลักที่นำหน้าด้วย ที่ไม่มี เพื่อปิด
คำเตือนโดยเฉพาะ มีคำหลักพิเศษสามคำ: ทั้งหมด เพื่อเปิด .ทั้งหมด
คำเตือนเกี่ยวกับอาร์กิวเมนต์อาร์เรย์ ไม่มี เพื่อปิดพวกเขาทั้งหมดและ ช่วย พิมพ์
รายการคำหลักทั้งหมดพร้อมคำอธิบายสั้น ๆ ของแต่ละคำ ถ้า รายการ ถูกละเว้น
-อาร์เรย์ เทียบเท่ากับ -array=ทั้งหมดและ -โนอาร์เรย์ เทียบเท่ากับ -array=ไม่มี.
คีย์เวิร์ดคำเตือนที่มีความหมายมีดังนี้

มิติ:
เตือนว่าอาร์กิวเมนต์แตกต่างกันในจำนวนมิติหรือถ้าเป็นจริง
อาร์กิวเมนต์เป็นองค์ประกอบอาร์เรย์ในขณะที่อาร์กิวเมนต์จำลองเป็นอาร์เรย์ทั้งหมด

ขนาด:
เตือนว่าทั้งสองอาร์กิวเมนต์เป็นอาร์เรย์ แต่ต่างกันในจำนวนขององค์ประกอบ

เพื่อความเข้ากันได้กับ . เวอร์ชันก่อนหน้า ฟุตเชค, รูปแบบตัวเลขของสิ่งนี้
ยอมรับการตั้งค่าด้วย: the รายการ ถูกแทนที่ด้วยตัวเลขตั้งแต่ 0 ถึง 3 ค่าของ
0 ปิดการเตือนทั้งหมด 1 เปิดเท่านั้น มิติ, 2 เปิดเท่านั้น ขนาดและ
3 เปิดการเตือนทั้งหมด

หมายเหตุ: จะมีการเตือนเสมอโดยไม่คำนึงถึงการตั้งค่านี้หากอาร์กิวเมนต์จริง
เป็นอาร์เรย์ในขณะที่อาร์กิวเมนต์จำลองเป็นตัวแปรสเกลาร์หรือถ้าค่าจริง
อาร์กิวเมนต์เป็นตัวแปรสเกลาร์หรือนิพจน์ในขณะที่อาร์กิวเมนต์จำลองเป็นอาร์เรย์
กรณีเหล่านี้ไม่ค่อยเกิดขึ้นโดยเจตนา (หากต้องการปิดแม้กระทั่งคำเตือนเหล่านี้ ให้ใช้
-arguments=ไม่มีอาร์เรย์.) ไม่มีการเตือนหากอาร์กิวเมนต์ที่แท้จริงคือ an
องค์ประกอบอาร์เรย์ในขณะที่อาร์กิวเมนต์จำลองเป็นตัวแปรสเกลาร์ ตัวแปรมิติ
อาร์เรย์และอาร์เรย์ที่มีขนาด 1 หรือเครื่องหมายดอกจันตรงกับจำนวนอาร์เรย์
องค์ประกอบ ไม่มีการตรวจสอบว่าอาร์เรย์หลายมิติเห็นด้วยกับขนาดหรือไม่
ของแต่ละมิติแยกกัน

See also: -ข้อโต้แย้ง, -ห้องสมุด, -การใช้งาน.

-รวบรัด
เลือกรูปแบบที่สั้นกว่าสำหรับข้อความเตือนบางข้อความ ปัจจุบันคำเตือนเท่านั้น
ที่ควบคุมโดยแฟล็กนี้คือแฟล็กที่พิมพ์เมื่อสิ้นสุดการประมวลผลแต่ละอัน
โปรแกรมย่อย ซึ่งรวมถึงคำเตือนเกี่ยวกับตัวแปรที่ตั้งค่าไว้แต่ไม่ได้ใช้หรือ
ใช้ก่อนกำหนดชื่อตัวแปรที่ไม่เป็นไปตามมาตรฐาน Fortran 77
ฯลฯ (คำเตือนเหล่านี้อาจถูกระงับทั้งหมดขึ้นอยู่กับแฟล็กอื่น ๆ เช่น
-การใช้งาน or -f77 แฟล็ก) ในรูปแบบเริ่มต้น ตัวแปรแต่ละตัวจะแสดงอยู่ในa
แยกบรรทัดพร้อมกับหมายเลขบรรทัดที่ประกาศตัวแปร ตั้งค่า หรือ
ใช้ตามลักษณะของการเตือน รูปแบบย่อจะแสดงรายการทั้งหมด
ตัวแปรที่ใช้การเตือน โดยมีตัวแปรสูงสุด 4 ตัวต่อบรรทัด

See also: -เงียบ.

-คอลทรี=รายการ
เกี่ยวข้องทั่วโลก ฟุตเชค เพื่อพิมพ์โครงสร้างการโทรของโปรแกรมทั้งหมด

พื้นที่ รายการ ประกอบด้วยคำหลักที่คั่นด้วยเครื่องหมายจุลภาคหรือทวิภาค มี XNUMX ​​แบบพิเศษ
คำสำคัญ: ไม่มี เพื่อปิดตัวเลือกทั้งหมดและ ช่วย เพื่อพิมพ์รายชื่อทั้งหมด
คีย์เวิร์ดพร้อมคำอธิบายสั้นๆ ของแต่ละคีย์เวิร์ด (คีย์เวิร์ด ทั้งหมด เปิด .ทั้งหมด
ตัวเลือกต่างๆ แต่ปกติไม่ควรใช้ เนื่องจากควรเป็นรูปแบบเดียว
ระบุไว้) ถ้า รายการ ถูกละเว้น -คอลทรี เทียบเท่ากับ -calltree=ต้นไม้และ
-nocalltree เทียบเท่ากับ -calltree=ไม่มี. โดยค่าเริ่มต้นจะไม่มีการพิมพ์กราฟการโทร

หากตัวเลือก -mkhtml ถูกเรียกใช้ และ tree เป็นตัวเลือก calltree ที่นำไปใช้ ไฟล์
ชื่อ CallTree.html จะถูกผลิตขึ้นโดยพรรณนาถึงต้นไม้ในรูปแบบ HTML นี้
ไฟล์มีประโยชน์เป็นจุดเริ่มต้นในการเรียกดูไฟล์ HTML ที่อธิบายแต่ละไฟล์
ส่วนประกอบของโปรแกรม

คำหลักที่ควบคุมรูปแบบการใช้มีดังนี้:

ต้นไม้:
สร้างกราฟการโทรในรูปแบบต้นไม้

การอ้างอิง:
สร้างกราฟการโทรในรูปแบบ who-calls-who (เหมือนกับ - การอ้างอิง สวิตซ์).

วีซีจี:
สร้างกราฟการโทรในรูปแบบ VCG (เช่นเดียวกับ -วีซีจี สวิตซ์).

รูปแบบเดียวเท่านั้น ต้นไม้, การอ้างอิง,หรือ วีซีจี อาจถูกระบุ

คำหลักต่อไปนี้ควบคุมตัวเลือกที่ส่งผลต่อผลลัพธ์:

พรุน:
ตัดต้นไม้ย่อยซ้ำ (ใช้ได้เฉพาะกับ ต้นไม้). นี่เป็นค่าเริ่มต้น

ประเภท:
จัดเรียงลูกของแต่ละกิจวัตรตามลำดับตัวอักษร นี่คือค่าเริ่มต้น

ดูการอภิปรายของ - การอ้างอิง และ -วีซีจี ธงสำหรับรายละเอียดเกี่ยวกับสิ่งเหล่านี้
รูปแบบ

สำหรับ ต้นไม้ รูปแบบ, กราฟการโทรถูกพิมพ์โดยเริ่มจากโปรแกรมหลัก,
ซึ่งระบุไว้ในบรรทัดแรกที่ระยะขอบด้านซ้าย จากนั้นในบรรทัดต่อไปนี้
แต่ละรูทีนที่เรียกโดยโปรแกรมหลักจะแสดงรายการ เยื้องไม่กี่ช่องว่าง ตามด้วย
โดยทรีย่อยเริ่มต้นที่รูทีนนั้น

ในโหมดดีฟอลต์ หากรูทีนถูกเรียกโดยรูทีนอื่นมากกว่าหนึ่งรูทีน จะเป็น
ทรีย่อยการโทรถูกพิมพ์เฉพาะในครั้งแรกที่พบ ภายหลังการเรียกให้เท่านั้น
ชื่อประจำและประกาศ ``(ดูด้านบน)'' เพื่อให้มีการพิมพ์ทรีย่อยสำหรับ
การเกิดขึ้นของกิจวัตรแต่ละครั้งใช้ตัวเลือก ไม่มีลูกพรุน.

โปรดทราบว่าโครงสร้างการโทรจะไม่สมบูรณ์หากมีไฟล์อินพุตเป็นโปรเจ็กต์
ไฟล์ที่มีมากกว่าหนึ่งโมดูลที่สร้างขึ้นใน -ห้องสมุด โหมด. ดู
อภิปรายไฟล์โครงการด้านล่าง

ประเด็นทางเทคนิค: รายการของรูทีนแต่ละรายการที่เรียกใช้โดยรูทีนที่กำหนดจะถูกพิมพ์ใน
เรียงตามตัวอักษร เว้นแต่ ไม่เรียงลำดับ มีตัวเลือกให้ ถ้าหลายโปรแกรมหลัก
พบว่ามีการพิมพ์แผนผังการโทรของแต่ละรายการแยกกัน หากไม่มีโปรแกรมหลักคือ
พบ พิมพ์รายงานผลนั้น และทรีการโทรของระดับบนสุดใดๆ
พิมพ์กิจวัตรที่ไม่ใช่ห้องสมุด แฟล็กนี้ควบคุมเฉพาะการพิมพ์การโทร
ต้นไม้: ฟุตเชค สร้าง call tree ในทุกกรณี เพราะใช้เพื่อกำหนด
โมดูลห้องสมุดใดจะถูกตรวจสอบข้าม ดูการอภิปรายของ -ห้องสมุด
ธง.

เพื่อความเข้ากันได้กับ . เวอร์ชันก่อนหน้า ฟุตเชค, รูปแบบตัวเลขของสิ่งนี้
ยอมรับการตั้งค่าด้วย: the รายการ ถูกแทนที่ด้วยตัวเลขตั้งแต่ 0 ถึง 15 นี่
จำนวนถูกสร้างขึ้นจาก 1 สำหรับ ต้นไม้ รูปแบบ 2 สำหรับ การอ้างอิง รูปแบบหรือ 3 สำหรับ วีซีจี
รูปแบบบวก 4 สำหรับ ไม่มีลูกพรุนและ 8 สำหรับ ไม่เรียงลำดับ.

See also: -crossref, -ห้องสมุด, - การอ้างอิง, -เรียงลำดับ, - แท็บสัญลักษณ์, -วีซีจี.

- ตรวจสอบ
สวิตช์นี้มีให้เพื่อให้สามารถปิดข้อผิดพลาดและข้อความเตือนเมื่อ
ฟุตเชค ใช้เพื่อวัตถุประสงค์อื่นนอกเหนือจากการค้นหาจุดบกพร่อง เช่น การประกาศ
หรือพิมพ์แผนผังการโทร เป็นตำแหน่ง ดังนั้นหลังจากปิดกาเครื่องหมายทั้งหมดแล้ว
สามารถเปิดเช็คที่เลือกได้อีกครั้ง ผลกระทบของ -ไม่มีเช็ค คือการใส่ทั้งหมด
สวิตช์ การตั้งค่าตัวเลข และการตั้งค่าที่ควบคุมรายการคำเตือนไปยัง
ค่า turn-off ราวกับว่าพวกเขาทั้งหมดถูกระบุด้วย -no นำหน้า สวิตช์
และการตั้งค่าที่ระบุตัวเลือกและโหมดการทำงานมากกว่าการควบคุม
คำเตือนจะไม่ได้รับผลกระทบ เหล่านี้คือ - คอลัมน์, -crossref, - รวม, -เนื้อแท้,
-ห้องสมุด, -รายการ, -makedcls, -สามเณร, -เอาต์พุต, -ตัวชี้ขนาด, -โครงการ, -เงียบ,
- การอ้างอิง, -ทรัพยากร, -เรียงลำดับ, ที่มา-, - แท็บสัญลักษณ์, -วีซีจี, -version, -ขนาดคำและ
- ห่อ. ค่าเริ่มต้น = ใช่

ข้อผิดพลาดในการแยกวิเคราะห์ (ข้อผิดพลาดทางไวยากรณ์เนื่องจากคำสั่งที่ไม่รู้จักหรือผิดรูปแบบ) ไม่ใช่
ระงับโดยสวิตช์นี้เนื่องจากผลลัพธ์อาจไม่ถูกต้องถ้า ฟุตเชค ไม่ได้
แยกวิเคราะห์โปรแกรมอย่างถูกต้อง

มีข้อผิดพลาดเบ็ดเตล็ดและข้อความเตือนที่ไม่ได้ควบคุมโดย
สวิตช์อื่นๆ และสามารถปิดได้ด้วยสวิตช์นี้เท่านั้น โปรดทราบว่าการใช้
- ตรวจสอบ ดังต่อไปนี้ -ไม่มีเช็ค มีผลกับการเปลี่ยนคำเตือนพิเศษเหล่านี้เท่านั้น
กลับมาอีกครั้งและจะไม่คืนค่าการตรวจสอบทั้งหมดที่ปิดไว้ คำเตือนเหล่านี้คือ:

o โมดูลไม่มีคำสั่งปฏิบัติการ

o ในรูปแบบซอร์สฟรี ไม่มีช่องว่างที่ต้องการพื้นที่ (เช่น ระหว่าง a
คีย์เวิร์ดและตัวระบุ) หรือพื้นที่ว่างที่ไม่ได้รับอนุญาต (เช่น within
ตัวระบุ)

o ข้อกำหนดความยาวศูนย์หรือค่าลบในการประกาศชนิดข้อมูลของ form
พิมพ์*เลน

o ตัวถูกดำเนินการไม่ถูกต้องในนิพจน์

o อาร์เรย์ที่กำหนดให้กับสเกลาร์

o พิมพ์ไม่ตรงกันระหว่างดัชนี DO และขอบเขต

o บล็อกทั่วไปที่ไม่ได้กำหนดที่ประกาศในคำสั่ง SAVE

o ฟังก์ชันภายในที่ประกาศอย่างชัดเจนด้วยประเภทที่เข้ากันไม่ได้

o ไม่ทราบฟังก์ชันภายในที่ประกาศอย่างชัดเจนในคำสั่ง INTRINSIC

o ฟังก์ชันภายในที่ส่งผ่านเนื่องจากอาร์กิวเมนต์โปรแกรมย่อยไม่ได้ประกาศใน an
คำสั่ง INTRINSIC

o ฟังก์ชัน Intrinsic หรือฟังก์ชันคำสั่งที่เรียกใช้อย่างไม่ถูกต้อง

o ฟังก์ชั่นไม่ได้ตั้งค่าที่ส่งคืนก่อนคำสั่ง RETURN

o ค่าคงที่ของพารามิเตอร์ไม่ได้ถูกประเมิน (นี่คือ ฟุตเชคความผิดและมันเป็นเพียง
แจ้งข้อเท็จจริง)

o จุดเข้าใช้งานของโปรแกรมย่อยจะใช้เป็นชื่อโปรแกรมย่อยอื่นในภายหลัง

o คีย์เวิร์ดที่ไม่รู้จักที่ใช้ในคำสั่ง I/O

o การอ้างอิงฉลากที่ผิดกฎหมาย (เช่น GOTO หมายถึงคำสั่งที่ไม่สามารถดำเนินการได้; I/O
คำสั่งอ้างถึงคำสั่งที่ไม่ใช่รูปแบบ)

See also: -ข้อผิดพลาด.

-คอลัมน์=NUM
ตั้งค่าความยาวคำสั่งสูงสุดเป็น NUM คอลัมน์ (เกินนี้ละเว้น) นี่
มีการตั้งค่าให้ตรวจสอบโปรแกรมที่อาจละเมิด Fortran
ขีดจำกัดมาตรฐาน 72 คอลัมน์สำหรับความยาวของคำสั่ง ให้เป็นไปตาม
มาตรฐาน อักขระทั้งหมดที่อยู่เหนือคอลัมน์ 72 จะถูกละเว้น หากใช้การตั้งค่านี้เมื่อ
-f77=สายยาว ตัวเลือกมีผล จะมีการเตือนสำหรับบรรทัดใด ๆ ใน
อักขระใดที่อยู่เหนือคอลัมน์ 72 จะถูกประมวลผล เปิดเครื่อง = สูงสุด = 132 ค่าเริ่มต้น = 72

การตั้งค่านี้ไม่ระงับคำเตือนเกี่ยวกับการมีอักขระเกิน
คอลัมน์ 72 ในการประมวลผลโค้ดที่มีข้อความโปรแกรมที่มีความหมายเกินคอลัมน์ 72 ให้ใช้ this
การตั้งค่าและให้แน่ใจว่า -f77 เส้นยาว ตัวเลือกปิดอยู่ ในการประมวลผลรหัสด้วย
หมายเลขลำดับในคอลัมน์ 73 ถึง 80 ปล่อยให้การตั้งค่าคอลัมน์เป็นค่าเริ่มต้น
ค่าและใช้ -pretty=no-long-line ธง.

See also: -f77, -น่ารัก.

-ทั่วไป=รายการ
การตั้งค่านี้ควบคุมความเข้มงวดในการตรวจสอบบล็อก COMMON โดยค่าเริ่มต้น all
คำเตือนยกเว้น ระเหย เปิดอยู่

พื้นที่ รายการ ประกอบด้วยคำหลักที่คั่นด้วยเครื่องหมายจุลภาคหรือทวิภาค เนื่องจากสิ่งเหล่านี้ส่วนใหญ่
คำเตือนเปิดอยู่โดยค่าเริ่มต้น รวมคำหลักที่นำหน้าด้วย ที่ไม่มี เพื่อปิด
คำเตือนโดยเฉพาะ มีคำหลักพิเศษสามคำ: ทั้งหมด เพื่อเปิด .ทั้งหมด
คำเตือน ไม่มี เพื่อปิดพวกเขาทั้งหมดและ ช่วย เพื่อพิมพ์รายการคีย์เวิร์ดทั้งหมด
พร้อมคำอธิบายสั้น ๆ ของแต่ละคน ถ้า รายการ ถูกละเว้น - ทั่วไป เทียบเท่ากับ
-common=ขนาด,ที่แน่นอน,ความยาว,typeและ -ไม่ธรรมดา เทียบเท่ากับ -ทั่วไป=ไม่มี.
คีย์เวิร์ดคำเตือนที่มีความหมายมีดังนี้

มิติ:
อาร์เรย์ที่สอดคล้องกันในแต่ละการประกาศของบล็อกต้องยอมรับในขนาดและ
จำนวนมิติ ตัวเลือกนี้จะมีผลเมื่อใช้ร่วมกับ .เท่านั้น
แน่นอน.

แน่นอน:
การเปรียบเทียบสองช่วงตึกทำได้แบบแปรผันตามตัวแปรมากกว่าแบบง่ายๆ
ต้องการข้อตกลงระหว่างสถานที่จัดเก็บที่สอดคล้องกัน ใช้สิ่งนี้ถ้าทั้งหมด
การประกาศของบล็อก COMMON ที่กำหนดควรจะเหมือนกัน ซึ่งก็คือ a
แนวปฏิบัติด้านการเขียนโปรแกรมที่ดี

ความยาว:
เตือนถ้าการประกาศที่แตกต่างกันของบล็อกเดียวกันนั้นมีความยาวรวมไม่เท่ากัน
มาตรฐาน Fortran 77 กำหนดให้แต่ละบล็อกที่มีชื่อร่วมกัน แต่ไม่เว้นว่างทั่วไป
ให้มีความยาวเท่ากันในทุกโมดูลของโปรแกรม

ชนิด:
ในแต่ละการประกาศของบล็อก COMMON ที่กำหนด ตำแหน่งหน่วยความจำที่สอดคล้องกัน
(คำหรือไบต์) ต้องยอมรับในประเภทข้อมูล หากใช้ร่วมกับ แน่นอนนี้
จะกำหนดให้ตัวแปรที่เกี่ยวข้องตกลงในประเภทข้อมูล

ระเหย:
สมมติว่าบล็อก COMMON มีความผันผวน

โปรแกรมเมอร์ของ Fortran หลายคนถือว่าตัวแปร ไม่ว่าจะเป็นแบบโลคัลหรือแบบ COMMON คือ
คงที่ กล่าวคือเมื่อกำหนดค่าแล้วจะคงค่านั้นไว้อย่างถาวรจนถึง
กำหนดค่าต่าง ๆ โดยโปรแกรม อย่างไรก็ตามในความเป็นจริง Fortran 77
มาตรฐานไม่ได้กำหนดให้เป็นเช่นนี้ ตัวแปรท้องถิ่นอาจกลายเป็น
ไม่ได้กำหนดไว้ระหว่างการเปิดใช้งานโมดูลที่มีการประกาศ ในทำนองเดียวกัน
บล็อกทั่วไปอาจไม่ถูกกำหนดหากไม่มีโมดูลที่ประกาศเป็น
คล่องแคล่ว. (ศัพท์เทคนิคสำหรับเอนทิตีที่มีพฤติกรรมนี้คือ ``อัตโนมัติ'' แต่
ฟุตเชค ใช้คำว่า ``ระเหย'' เนื่องจากชัดเจนกว่าสำหรับผู้ที่ไม่เชี่ยวชาญ) เท่านั้น
บล็อกทั่วไปที่ประกาศในคำสั่ง SAVE หรือประกาศในโปรแกรมหลักหรือใน a
โปรแกรมย่อยข้อมูลบล็อกยังคงกำหนดไว้ตราบเท่าที่โปรแกรมกำลังทำงานอยู่ ตัวแปร
และบล็อกทั่วไปที่ไม่สามารถกำหนดได้ในบางจุดเรียกว่าระเหย

ถ้า -common=ระเหย เปิดแฟล็กแล้ว ฟุตเชค จะเตือนคุณหากพบ
บล็อกทั่วไปที่ระเหยได้ หากในขณะเดียวกัน -usage=com-block-ระเหย ตัวเลือก
ถูกเปิดใช้งาน (ซึ่งเป็นค่าเริ่มต้น) ฟุตเชค จะพยายามตรวจสอบว่าบล็อกดังกล่าว
อาจสูญเสียสถานะที่กำหนดไว้ระหว่างการเปิดใช้งานโมดูลที่มันอยู่
ประกาศ ฟุตเชค ไม่ได้ผลดีในเรื่องนี้ กฎที่ใช้คือการดู
บล็อกถูกประกาศในทรีย่อยที่แยกจากกันสองทรีของแผนผังการโทรหรือไม่ สำหรับ
ตัวอย่าง จะเป็นกรณีนี้ถ้าสองโมดูล ทั้งสองเรียกจากโปรแกรมหลัก
แบ่งปันบล็อก COMMON ที่ระเหยได้ บล็อกยังสามารถกลายเป็นไม่ได้กำหนดระหว่างสอง
การโทรต่อเนื่องของโปรแกรมย่อยเดียวกัน แต่ ฟุตเชค ไม่ฉลาดพอที่จะบอก
สามารถเรียกโปรแกรมย่อยได้มากกว่าหนึ่งครั้งหรือไม่ จึงไม่ตรวจสอบกรณีนี้

พื้นที่ -common=ระเหย ธงไม่กระทบทาง ฟุตเชค ตรวจสอบการใช้งานของท้องถิ่น
ตัวแปร

เพื่อความเข้ากันได้กับ . เวอร์ชันก่อนหน้า ฟุตเชค, รูปแบบตัวเลขของสิ่งนี้
ยอมรับการตั้งค่าด้วย: the รายการ ถูกแทนที่ด้วยตัวเลขตั้งแต่ 0 ถึง 3 ค่าของ
0 ปิดการเตือนทั้งหมด เปิด 1 ครั้งขึ้นไป ชนิด, เปิด 2 รอบขึ้นไป
ความยาวและ 3 เปิด มิติ และ แน่นอน อีกด้วย. เปิดแบบฟอร์มตัวเลขไม่ได้
ระเหย ตัวเลือก

See also: -ห้องสมุด, -การใช้งาน.

-ครอสอ้างอิง=รายการ
พิมพ์ตารางตัวอ้างอิงโยง ค่าเริ่มต้น = ไม่มี

พื้นที่ รายการ ประกอบด้วยคำหลักที่คั่นด้วยเครื่องหมายจุลภาคหรือทวิภาค คีย์เวิร์ดกับ
ความหมายของพวกเขามีดังนี้:

โทร:
ตารางแสดงรายการแต่ละโปรแกรมย่อยตามด้วยรายการรูทีนที่เรียกใช้
รายการนี้ละเว้นโมดูลไลบรารีที่ไม่ได้อยู่ในแผนผังการโทรของ main
โปรแกรม. รายการจะเรียงตามตัวอักษร

ร่วมกัน:
ตารางแสดงรายการแต่ละบล็อก COMMON ตามด้วยรายการรูทีนที่เข้าถึง
มัน. รูทีนที่แสดงรายการเหล่านี้คือสิ่งที่ตัวแปรบางตัวใน COMMON
มีการเข้าถึงบล็อก ไม่ใช่แค่กิจวัตรที่ประกาศการบล็อก (ถึง
ค้นหาว่ารูทีนใดประกาศบล็อกทั่วไป แต่อย่าใช้ ดู
-การใช้งาน ธง.)

ฉลาก:
ตารางจะแสดงป้ายกำกับแต่ละรายการตามด้วยรายการข้อมูลอ้างอิงทั้งหมด ป้าย
การอ้างอิงจะแสดงด้วยหมายเลขบรรทัดและประเภทคำสั่งของผู้อ้างอิง
คำแถลง. รายการป้ายกำกับอยู่ในลำดับ ข้อมูลอ้างอิงคือ
เรียงตามลำดับที่พบในโปรแกรม

See also: -คอลทรี, - การอ้างอิง, -เรียงลำดับ, - แท็บสัญลักษณ์, -วีซีจี.

-ประกาศ
หากตั้งค่าสถานะนี้ ตัวระบุทั้งหมดที่ไม่ได้ประกาศประเภทข้อมูลในแต่ละโมดูล
จะถูกระบุไว้ แฟล็กนี้มีประโยชน์ในการช่วยค้นหาชื่อตัวแปรที่สะกดผิด
ฯลฯ รายการเดียวกันจะได้รับหากโมดูลมี IMPLICIT NONE
คำแถลง. ค่าเริ่มต้น = ไม่

See also: -sixchar, -การใช้งาน.

-แผนก
สวิตช์นี้มีไว้เพื่อช่วยให้ผู้ใช้ระบุการแบ่งที่เป็นไปได้โดยไม่มีปัญหา ถ้า
สวิตช์นี้ถูกเลือก ทุกดิวิชั่นยกเว้นค่าคงที่จะถูกตั้งค่าสถานะ (มัน
ถือว่าผู้ใช้มีความฉลาดพอที่จะไม่หารด้วยค่าคงที่ซึ่งก็คือ
เท่ากับศูนย์!) ค่าเริ่มต้น = ไม่

See also: -พกพาได้, -การตัดทอน.

-ข้อผิดพลาด=NUM
ตั้งค่าจำนวนสูงสุดของข้อความแสดงข้อผิดพลาดใน ``เรียงซ้อน'' ระหว่างการตรวจสอบของ
ข้อตกลงของอาร์กิวเมนต์โปรแกรมย่อย การประกาศบล็อกทั่วไป และอื่นๆ
บางครั้งกรณีเดียวจะสร้างคำเตือนยาวๆ มักง่าย
ระบุสาเหตุอื่นที่ไม่ใช่ของแท้ทีละรายการไม่ตรงกันเช่นfor
ตัวอย่างตัวแปรที่ขาดหายไปจากรายการหนึ่ง ดังนั้นในกรณีดังกล่าว ฟุตเชค หยุดพิมพ์
คำเตือนหลังจากถึงขีดจำกัดการเรียงซ้อน และตัวอย่าง ``ฯลฯ ... ' คือ
พิมพ์เพื่อระบุว่ามีข้อผิดพลาดเพิ่มเติมไม่ได้พิมพ์ ถ้าคุณคิดว่า
คำเตือนเหล่านี้น่าจะเป็นของแท้ โปรดใช้การตั้งค่านี้เพื่อดูคำเตือนเหล่านี้เพิ่มเติม
Turn-on = ค่าเริ่มต้น = 3, สูงสุด = 999 ค่า 0 หมายถึงไม่มีขีดจำกัด

การตั้งค่านี้ไม่ได้กำหนดขีดจำกัดโดยรวมของจำนวนข้อความแสดงข้อผิดพลาดที่พิมพ์
เฉพาะตัวเลขที่พิมพ์ในคาสเคดใดอันหนึ่งเท่านั้น คำเตือนและข้อผิดพลาดส่วนใหญ่
ข้อความจะไม่ได้รับผลกระทบจากการเรียงซ้อน จึงไม่ได้รับผลกระทบจากสิ่งนี้
การตั้งค่า หากต้องการปิดคำเตือนโดยทั่วไป ให้ใช้ตัวควบคุมคำเตือนแต่ละส่วน
ตัวเลือกหรือ -ไม่มีเช็ค ตัวเลือก

See also: - ตรวจสอบ.

-ภายนอก
เกี่ยวข้องทั่วโลก ฟุตเชค เพื่อรายงานว่าโปรแกรมย่อยใด ๆ ที่โปรแกรมเรียกใช้นั้นไม่เคย
กำหนดไว้ โดยปกติถ้า ฟุตเชค กำลังรันบนโปรแกรมที่สมบูรณ์ แต่ละตัว
โปรแกรมย่อยอื่นที่ไม่ใช่ฟังก์ชันภายในควรถูกกำหนดไว้ที่ใดที่หนึ่ง เปลี่ยน
ปิดสวิตช์นี้หากคุณต้องการตรวจสอบชุดย่อยของไฟล์ซึ่งเป็นส่วนหนึ่งของa
โปรแกรมที่สมบูรณ์ที่ใหญ่กว่า อาร์กิวเมนต์โปรแกรมย่อยจะยังคงถูกตรวจสอบสำหรับ
ความถูกต้อง ค่าเริ่มต้น = ใช่

พื้นที่ -ภายนอก ธงถูกแทนที่โดย -usage=ext-ไม่ได้กำหนด ตัวเลือก. สำหรับ
เพื่อความสะดวก -ภายนอก ธงจะคงอยู่ดังนั้น -ไม่มีภายนอก เทียบเท่า
ไปยัง -usage=no-ext-ไม่ได้กำหนด ตัวเลือก -ภายนอก สวิตช์อาจถูกยกเลิกในที่สุด

See also: -ห้องสมุด.

-f77=รายการ
ใช้การตั้งค่านี้เพื่อตรวจจับส่วนขยายภาษาที่ละเมิด Fortran 77
มาตรฐาน. ส่วนขยายดังกล่าวอาจทำให้โปรแกรมของคุณไม่สามารถพกพาได้ ตัวอย่าง
รวมถึงการใช้ขีดล่างในชื่อตัวแปร ชื่อตัวแปรที่ยาวกว่าหก
ตัวอักษร; บรรทัดคำสั่งที่ยาวกว่า 72 อักขระ และข้อความที่ไม่เป็นมาตรฐาน
เช่น โครงสร้าง DO ... ENDDO ฟุตเชค ไม่รายงานการใช้
ตัวพิมพ์เล็ก โดยค่าเริ่มต้น คำเตือนทั้งหมดจะถูกปิด

การตั้งค่านี้ให้การควบคุมโดยละเอียดเกี่ยวกับคำเตือนเกี่ยวกับส่วนขยายที่รองรับ
สู่มาตรฐาน Fortran 77 (รายละเอียดเพิ่มเติมเกี่ยวกับส่วนขยายเองคือ
ระบุไว้ด้านล่างในส่วนส่วนขยาย) The รายการ ประกอบด้วยคำหลักที่แยกจากกัน
ด้วยเครื่องหมายจุลภาคหรือทวิภาค มีคำหลักพิเศษสามคำ: ทั้งหมด เพื่อเปิด .ทั้งหมด
คำเตือนเกี่ยวกับส่วนขยายที่ไม่เป็นมาตรฐาน ไม่มี เพื่อปิดพวกเขาทั้งหมดและ ช่วย ปริ้น
รายการคำหลักทั้งหมดพร้อมคำอธิบายสั้น ๆ ของแต่ละคำ ถ้า รายการ ถูกละเว้น
-f77 เทียบเท่ากับ -f77=ทั้งหมดและ -nof77 เทียบเท่ากับ -f77=ไม่มี. คำเตือน
คีย์เวิร์ดที่มีความหมายมีดังนี้

ยอมรับประเภท:
คำสั่ง ACCEPT และ TYPE I/O

ขอบเขตอาร์เรย์:
นิพจน์ที่กำหนดขอบเขตอาร์เรย์ที่มีองค์ประกอบหรือฟังก์ชันอาร์เรย์
การอ้างอิง

การมอบหมาย-stmt:
คำสั่งการมอบหมายที่เกี่ยวข้องกับอาร์เรย์ ใน Fortran 90 อาร์เรย์สามารถเป็น
กำหนดให้กับอาร์เรย์ของรูปร่างที่เข้ากันได้อื่นหรือสามารถกำหนดสเกลาร์ให้กับ
อาร์เรย์ ไม่อนุญาตให้มอบหมายงานเหล่านี้ใน Fortran 77

คำเตือนที่เกี่ยวข้องเกิดขึ้นเมื่ออาร์เรย์ถูกกำหนดให้กับสเกลาร์ ตั้งแต่นี้เป็นต้นไป
เป็นสิ่งผิดกฎหมายใน Fortran 90 ก็ถูกเตือนเสมอโดยไม่คำนึงถึง
-f77 การตั้งค่า (เว้นแต่การตรวจสอบทั้งหมดจะถูกปิดด้วยปุ่ม -ไม่มีเช็ค ธง).

แอตทริบิวต์ตาม decl:
พิมพ์การประกาศในรูปแบบตามแอตทริบิวต์ใหม่ของ Fortran 90 สไตล์นี้ของ
การประกาศมีความโดดเด่นด้วยการใช้เครื่องหมายทวิภาคคู่ (::) ระหว่าง the
รายการแอตทริบิวต์และรายการตัวแปรที่ประกาศ ตัวเลือกนี้ด้วย
ควบคุมคำเตือนสำหรับการใช้ความยาว Fortran 90 หรือตัวระบุชนิดในประเภท
ประกาศ (แม้ว่าตัวระบุเหล่านี้สามารถใช้ใน non-attribute-based
ประกาศ พวกเขาถูกควบคุมโดยตัวเลือกนี้เพื่อหลีกเลี่ยงการแพร่กระจายของ
-f77 ตัวเลือก.)

อาร์เรย์อัตโนมัติ:
อาร์เรย์ภายในเครื่อง (ไม่ใช่แบบจำลอง) ที่มีขนาดตัวแปร สิ่งเหล่านี้จะสอดคล้องกับ
อาร์เรย์ที่พื้นที่เก็บข้อมูลจะต้องได้รับการจัดสรรแบบไดนามิก ณ รันไทม์

แบ็กสแลช:
ยูนิกซ์แบ็กสแลช Escape ในสตริง คำเตือนนี้จะได้รับก็ต่อเมื่อ
-source=unix-แบ็กสแลช กำหนดไว้เพื่อทำให้เกิดการหลบหนี
การตีความแบ็กสแลช..

ไบต์: การประกาศชนิดข้อมูล BYTE

กรณีสร้าง:
โครงสร้าง SELECT CASE

ตัวอักษร:
ส่วนขยายของมาตรฐาน Fortran 77 เกี่ยวกับข้อมูลตัวละคร ในปัจจุบัน,
สิ่งนี้ควบคุมเฉพาะคำเตือนเกี่ยวกับตัวแปรอักขระที่ประกาศด้วยศูนย์หรือ
ความยาวเชิงลบ ใน Fortran 77 ตัวแปรอักขระทั้งหมดต้องเป็นค่าบวก
ระยะเวลา. ใน Fortran 90 สามารถมีความยาวเป็นศูนย์และประกาศว่า
อนุญาตให้ระบุความยาวติดลบ เปลี่ยนเป็นศูนย์สำหรับการประกาศ
ระยะเวลา. หมายเหตุ: เนื่องจากตัวระบุความยาวติดลบอาจบ่งบอกถึงการเขียนโปรแกรม
ข้อผิดพลาด คำเตือนเกี่ยวกับพวกเขาจะได้รับแม้ว่าจะปิดตัวเลือกนี้และ
ถูกระงับโดย .เท่านั้น -ไม่มีเช็ค ธง.

ชื่อโปรแกรมย่อยทั่วไป:
บล็อกทั่วไปและโปรแกรมย่อยที่มีชื่อเหมือนกัน

สร้างชื่อ:
การใช้ชื่อโครงสร้างเพื่อติดป้ายกำกับคำสั่งควบคุม

ความต่อเนื่อง:
มากกว่า 19 สายต่อเนื่องกัน

ซีพี: คำสั่งพรีโปรเซสเซอร์ Unix C ในซอร์สโค้ด

เครย์พอยน์เตอร์:
`` ตัวชี้ Cray'' ไวยากรณ์

วงจรออก:
คำสั่ง CYCLE และ EXIT

d-ความคิดเห็น:
การดีบักความคิดเห็นที่ขึ้นต้นด้วย D ในซอร์สโค้ด

แท็บธันวาคม:
ซอร์สโค้ดรูปแบบแท็บ DEC Fortran คำเตือนนี้จะได้รับเท่านั้น
ถ้า -source=dec-แท็บ กำหนดการตั้งค่าเพื่อให้เกิดการตีความของแท็บ
ในสไตล์นี้

ทำ enddo:
ส่วนขยายลูป DO: ละเว้นป้ายกำกับคำสั่งเทอร์มินัล END DO และ WHILE

คอมเพล็กซ์สองชั้น:
ชนิดข้อมูลที่ซับซ้อนที่มีความแม่นยำสองเท่า

รูปแบบ-ดอลลาร์:
รหัสควบคุมเครื่องหมายดอลลาร์ในคำสั่ง FORMAT

รูปแบบแก้ไข descr:
ตัวอธิบายการแก้ไขที่ไม่เป็นมาตรฐานในคำสั่ง FORMAT

ฟังก์ชั่น-noparen:
นิยามฟังก์ชันที่ไม่มีวงเล็บ

โดยปริยาย-ไม่มี:
ข้อความโดยนัยไม่มี

ประกอบด้วย:
รวมคำสั่ง

แสดงความคิดเห็นแบบอินไลน์:
ความคิดเห็นแบบอินไลน์ที่ขึ้นต้นด้วยเครื่องหมายอัศเจรีย์

รายการภายใน-io:
I/O แบบแสดงรายการไปยังหรือจากไฟล์ภายใน

แท้จริง:
ฟังก์ชันภายในที่ไม่เป็นมาตรฐาน

io-คำหลัก
คีย์เวิร์ดที่ไม่เป็นมาตรฐานที่ใช้ในคำสั่ง I/O เหล่านี้แบ่งออกเป็นสามกลุ่ม
กลุ่มแรกมีคำหลักที่ยอมรับใน Fortran 90:

ACTION PAD อ่านเขียน
ขนาดตำแหน่งล่วงหน้า
DELIM อ่านเขียน
กกอ
กลุ่มที่สองประกอบด้วยคำหลัก VMS Fortran ต่อไปนี้:

BLOCKSIZE ขยายขนาดอ่านอย่างเดียว
บันทึกขนาดเริ่มต้นของบัฟเฟอร์
ระบบควบคุมการบรรทุก MAXREC RECORDTYPE
DEFAULTFILE NAME (ใน OPEN) แชร์แล้ว
DISP NOSPANBLOCK ประเภท
กำจัดองค์กร
(คำหลัก NAME เป็นมาตรฐานในคำสั่ง INQUIRE เท่านั้น) ที่สาม
กลุ่มประกอบด้วยคีย์เวิร์ด IBM/MVS ต่อไปนี้:

NUM
การตั้งค่าสถานะนี้ยังควบคุมคำเตือนเกี่ยวกับการใช้ ACCESS='APPEND' ซึ่งก็คือ
ได้รับการยอมรับจากคอมไพเลอร์บางตัว ค่าของ 'APPEND' ไม่ถูกต้องสำหรับ I/O . ใดๆ
ตัวระบุในมาตรฐาน Fortran 77 และใน Fortran 90 'APPEND' ควรใช้
เป็นค่าของตัวระบุ POSITION ไม่ใช่ ACCESS

เส้นยาว:
คำสั่งที่มีรหัสที่มีความหมายผ่าน 72 คอลัมน์ คำเตือนนี้ให้ไว้เท่านั้น
ถ้า - คอลัมน์ มีการใช้การตั้งค่าเพื่อเพิ่มความกว้างของฟิลด์คำสั่ง

ชื่อยาว:
ตัวระบุที่มีความยาวเกิน 6 อักขระ

ผสมทั่วไป:
ข้อมูลอักขระผสมและไม่ใช่อักขระในบล็อก COMMON

ผสม expr:
การรวมประเภทที่ไม่เป็นมาตรฐานในนิพจน์ เช่น DOUBLE PRECISION
ด้วย COMPLEX การกำหนด hollerith ให้กับจำนวนเต็ม การดำเนินการทางลอจิคัลกับจำนวนเต็ม

ชื่อดอลลาร์:
เครื่องหมายดอลลาร์ใช้เป็นอักขระในตัวระบุ

ชื่อ-ขีดล่าง:
ขีดล่างใช้เป็นอักขระในตัวระบุ

รายชื่อ:
คำสั่ง NAMELIST

พารามิเตอร์โดยนัยประเภท:
การพิมพ์พารามิเตอร์โดยนัยตามชนิดข้อมูลของค่าที่กำหนด นี้
คำเตือนสามารถเกิดขึ้นได้ก็ต่อเมื่อเปิดการพิมพ์พารามิเตอร์โดยนัยโดย
-source=param-implicit-type ตัวเลือกหรือถ้าคำสั่ง PARAMETER เป็นของ
รูปแบบที่ไม่เป็นมาตรฐานโดยไม่มีวงเล็บ หากเปิดใช้ตัวเลือกนี้ แสดงว่าใดๆ
อินสแตนซ์ที่เกิดการพิมพ์พารามิเตอร์โดยนัยจะได้รับคำเตือน ถ้า
คุณต้องการได้รับการเตือนเฉพาะในกรณีที่ข้อมูลโดยนัยประเภท
แตกต่างจากประเภทเริ่มต้น ใช้ -portability=param-implicit-type แทน.
ตามมาตรฐาน Fortran 77 จะมีการระบุชนิดข้อมูลของพารามิเตอร์
โดยกฎเดียวกันกับตัวแปร และหากจำเป็นต้องแปลงประเภทเป็น
เสร็จเมื่อได้ค่า

พารามิเตอร์ที่แท้จริง:
ฟังก์ชัน Intrinsic หรือการยกกำลังโดยจำนวนจริงที่ใช้ในการกำหนดค่าของa
คำจำกัดความของพารามิเตอร์

ปรม-นพเริน:
คำสั่ง PARAMETER ที่ไม่มีวงเล็บ ผู้ใช้ควรตระหนักว่า
ความหมายของรูปแบบข้อความนี้แตกต่างจากมาตรฐาน
form: ในรูปแบบนี้ พารามิเตอร์จะใช้ชนิดข้อมูลจากค่า
กำหนด แทนที่จะมีชนิดข้อมูลเริ่มต้นตามตัวอักษรตัวแรก
ของชื่อพารามิเตอร์ (รูปแบบของคำสั่ง PARAMETER นี้ถูกนำมาใช้
โดยธันวาคมก่อนกำหนดมาตรฐาน Fortran 77 และควรหลีกเลี่ยง)

ตัวชี้:
ไวยากรณ์ที่เกี่ยวข้องกับตัวชี้มาตรฐาน Fortran 90 รวมถึง POINTER, TARGET และ
การประกาศประเภท ALLOCATABLE, คำสั่ง ALLOCATE, DEALLOCATE และ NULLIFY
และการกำหนดตัวชี้โดยใช้ =>.

ค่าคงที่รูปสี่เหลี่ยม:
ค่าคงที่จริงความแม่นยำสี่เท่า เช่น ในรูปแบบ 1.23Q4

เครื่องหมายคำพูด:
สตริงที่คั่นด้วยเครื่องหมายคำพูดแทนที่จะเป็นอะพอสทรอฟี

ทำซ้ำ:
ตัวดำเนินการเชิงสัมพันธ์ (เปรียบเทียบ) ประกอบด้วยเครื่องหมายวรรคตอน ได้แก่ < <= == /=
> >=.

อัฒภาค:
อัฒภาคใช้เป็นตัวคั่นคำสั่ง

คำสั่งคำสั่ง:
ข้อความตามลำดับที่กำหนดโดยมาตรฐาน ได้รับอนุญาต
ลำดับถูกแสดงไว้ในตารางที่ 1 ในส่วนการตีความผลลัพธ์

ไม่มีประเภท-คงที่:
ค่าคงที่แบบไม่พิมพ์ เช่น Z'19AF'

ประเภทขนาด:
พิมพ์การประกาศที่ระบุขนาด เช่น REAL*8

รูปแบบตัวแปร:
ข้อกำหนดการทำซ้ำตัวแปรหรือขนาดฟิลด์ในรูปแบบ เหล่านี้เป็นรูปแบบ
< ด่วน >.

vms-io:
ล้าสมัย. ตอนนี้มีความหมายเดียวกับ io-คำหลัก คำสำคัญ.

See also: -f90, -f95, -พกพาได้, -น่ารัก, สไตล์, -ขนาดคำ.

-f90=รายการ
การตั้งค่านี้ให้การควบคุมโดยละเอียดเกี่ยวกับคำเตือนเกี่ยวกับส่วนขยายที่รองรับ
สู่มาตรฐาน Fortran 77 ที่ไม่ได้นำมาใช้เป็นส่วนหนึ่งของ Fortran 90
มาตรฐาน. สังเกตว่า ฟุตเชค ไม่รองรับภาษา Fortran 90 เต็มรูปแบบ
อย่างไรก็ตาม รองรับส่วนขยายทั่วไปบางตัวของ Fortran 77 ที่แพร่หลาย
ก่อนกำหนด Fortran 90 ส่วนขยายบางส่วนเหล่านี้กลายเป็นส่วนหนึ่งของ Fortran
90 มาตรฐาน แต่คนอื่นไม่ได้ NS -f90 การตั้งค่าเตือนเฉพาะเรื่องหลังเท่านั้น
นั่นคือธงนี้ครอบคลุมสิ่งที่ไม่ถูกกฎหมาย Fortran 77 หรือถูกกฎหมาย
Fortran 90 ดังนั้น คำเตือนที่ควบคุมโดยแฟล็กนี้โดยพื้นฐานแล้วเป็นส่วนย่อย
ของคำเตือนที่ควบคุมโดย -f77. มีบางกรณีที่อธิบายไว้ด้านล่างโดยที่
สถานการณ์ที่ได้รับคำเตือนจะแตกต่างกันเล็กน้อยสำหรับทั้งสอง
ธง

พื้นที่ รายการ ประกอบด้วยคำหลักที่คั่นด้วยเครื่องหมายจุลภาคหรือทวิภาค มีสาม
คีย์เวิร์ดพิเศษ: ทั้งหมด เพื่อเปิดคำเตือนทั้งหมดเกี่ยวกับส่วนขยายที่ไม่เป็นมาตรฐาน
ไม่มี เพื่อปิดพวกเขาทั้งหมดและ ช่วย เพื่อพิมพ์รายการคำหลักทั้งหมดด้วย a
คำอธิบายสั้น ๆ ของแต่ละคน ถ้า รายการ ถูกละเว้น -f90 เทียบเท่ากับ -f90=ทั้งหมดและ
-nof90 เทียบเท่ากับ -f90=ไม่มี.

คีย์เวิร์ดต่อไปนี้มีความหมายเหมือนกันสำหรับ -f90 ส่วน -f77. ผู้อ่านคือ
อ้างถึงคำอธิบายภายใต้ -f77.

ยอมรับประเภท คอมเพล็กซ์สองชั้น ปรม-นพเริน
แบ็กสแลช รูปแบบ-ดอลลาร์ เครย์พอยน์เตอร์
ไบต์ รูปแบบแก้ไข descr ค่าคงที่รูปสี่เหลี่ยม
ซีพี ฟังก์ชั่น-noparen ประเภทขนาด
d-ความคิดเห็น ชื่อดอลลาร์ รูปแบบตัวแปร
แท็บธันวาคม พารามิเตอร์โดยนัยประเภท vms-io

คำหลักที่แตกต่างจากที่เกี่ยวข้องบ้าง -f77 คำหลักเป็น
ดังต่อไปนี้

ความต่อเนื่อง:
ขีดจำกัดจำนวนบรรทัดต่อเนื่องสำหรับคำสั่งในแหล่งที่มาคงที่
แบบฟอร์มเหมือนกันคือ 19 ใน Fortran 90 เช่นเดียวกับใน Fortran 77 สำหรับแหล่งข้อมูลฟรี
จากขีด จำกัด คือ 39 เส้นต่อเนื่องและเส้นที่มีความต่อเนื่อง
เครื่องหมายต้องไม่ว่างเปล่าหรือมีเพียงความคิดเห็นเท่านั้น

แท้จริง:
นี่ก็เหมือนกับสำหรับ -f77 ยกเว้นฟังก์ชันภายในที่กำหนดไว้ใน
MIL-STD 1753 ซึ่งรวมอยู่ใน Fortran 90 ทั้งหมด ดังนั้นจึงไม่ได้รับการเตือน
เกี่ยวกับ. (ดู -เนื้อแท้ สำหรับรายการ)

io-คำหลัก:
นี่ก็เหมือนกับสำหรับ -f77 ยกเว้นว่าจะไม่มีการเตือนสำหรับ I/O
คีย์เวิร์ดที่เป็นมาตรฐานใน Fortran 90

เส้นยาว:
แม้ว่า Fortran 90 Standard จะอนุญาตให้มีบรรทัดที่ยาวกว่า 72 ตัวอักษรใน
แบบฟอร์มแหล่งที่มาฟรี ข้อจำกัดนี้ยังคงใช้กับแบบฟอร์มแหล่งที่มาคงที่ ใน
แหล่งที่มาฟรี ขีด จำกัด ความยาวบรรทัดคือ 132 อักขระและแตกต่างจาก fixed
แบบฟอร์ม, ฟุตเชค ไม่อนุญาตให้เพิ่มขีดจำกัดนี้

ผสม expr:
นี่ก็เหมือนกับสำหรับ -f77 ยกเว้นการแสดงออกที่ผสมความแม่นยำที่เพิ่มขึ้น
จริงด้วยประเภทข้อมูลที่ซับซ้อนซึ่งได้รับอนุญาตใน Fortran 90

คำสั่งคำสั่ง:
นี้คล้ายกับที่สอดคล้องกัน -f77 คำเตือน แต่ใช้ค่อนข้าง
ข้อจำกัดที่หลวมกว่าในคำสั่งคำสั่งของมาตรฐาน Fortran 90 ใน
โดยเฉพาะ Fortran 90 อนุญาตให้ใช้คำสั่ง DATA และคำสั่ง-ฟังก์ชัน
คำจำกัดความที่จะผสมกับคำสั่งข้อกำหนด

ไม่มีประเภท-คงที่:
ใน Fortran 90 ค่าคงที่ไบนารี ฐานแปด และเลขฐานสิบหกของรูปแบบ B'ddd'
อนุญาตให้ใช้ O'ddd' และ Z'ddd' ตามลำดับ โดยที่ 'ddd' หมายถึง a
สตริงของตัวเลข ฟุตเชค ตระหนักถึงรูปแบบเหล่านี้ เช่นเดียวกับตัวแปรของ
รูปแบบ X'ddd' สำหรับค่าคงที่ฐานสิบหก และตัวแปรอื่นๆ ที่
ตัวบ่งชี้ฐาน B, O, Z หรือ X ตามสตริงหลัก ตัวแปรเหล่านี้คือ
ไม่ได้นำมาใช้ใน Fortran 90 ดังนั้นพวกเขาเท่านั้นที่จะได้รับคำเตือนเมื่อแฟล็กนี้
เปิด.

See also: -f77, -f95, -พกพาได้, -น่ารัก, สไตล์, -ขนาดคำ.

-f95=รายการ
การตั้งค่านี้ให้การควบคุมโดยละเอียดเกี่ยวกับคำเตือนเกี่ยวกับ Fortran 77 . มาตรฐาน
คุณลักษณะที่ถูกลบออกจากมาตรฐาน Fortran 95 ไม่เหมือนกับ -f77 และ -f90
การตั้งค่า คำเตือนเหล่านี้ใช้กับไวยากรณ์ที่ถูกต้องตามกฎหมาย Fortran 77 อย่างไรก็ตามตั้งแต่
คุณสมบัติเหล่านี้ถูกลบออกจากมาตรฐานแล้ว เป็นไปได้ที่โปรแกรม
ที่บรรจุไว้จะไม่เป็นที่ยอมรับสำหรับคอมไพเลอร์รุ่นใหม่บางตัว

พื้นที่ รายการ ประกอบด้วยคำหลักที่คั่นด้วยเครื่องหมายจุลภาคหรือทวิภาค มีสาม
คีย์เวิร์ดพิเศษ: ทั้งหมด เพื่อเปิดคำเตือนทั้งหมดเกี่ยวกับส่วนขยายที่ไม่เป็นมาตรฐาน
ไม่มี เพื่อปิดพวกเขาทั้งหมดและ ช่วย เพื่อพิมพ์รายการคำหลักทั้งหมดด้วย a
คำอธิบายสั้น ๆ ของแต่ละคน ถ้า รายการ ถูกละเว้น -f95 เทียบเท่ากับ -f95=ทั้งหมดและ
-nof95 เทียบเท่ากับ -f95=ไม่มี. คีย์เวิร์ดคำเตือนที่มีความหมายเป็น
ดังต่อไปนี้

ทำจริง:
ตัวแปร DO ของประเภทตัวเลขจริงใดๆ

หยุดชั่วคราว:
คำสั่ง PAUSE

กำหนด:
คำสั่ง ASSIGN, GOTO ที่ได้รับมอบหมาย หรือรูปแบบที่กำหนด

h-แก้ไข:
ตัวอธิบายการแก้ไข H ในรูปแบบ

มีคุณลักษณะไวยากรณ์ Fortran 77 อื่นที่ถูกลบใน Fortran 95 คือ
แตกแขนงไปยัง ENDIF จากภายนอกบล็อก IF อย่างไรก็ตาม, ฟุตเชค ไม่สามารถ
วิเคราะห์การไหลของโปรแกรม ดังนั้นจึงไม่มีคำเตือนสำหรับสิ่งนี้

See also: -f77, -f90, -พกพาได้, -น่ารัก, สไตล์, -ขนาดคำ.

-ช่วยด้วย
พิมพ์รายการตัวเลือกบรรทัดคำสั่งทั้งหมดพร้อมคำอธิบายสั้นๆ ของแต่ละรายการ
พร้อมกับค่าเริ่มต้น คำสั่งนี้เหมือนกันในการทำงานกับ ``?''
อาร์กิวเมนต์และจัดให้มีขึ้นเพื่อความสะดวกสำหรับระบบที่คำถาม
เครื่องหมายมีความหมายพิเศษสำหรับล่ามคำสั่ง ค่าเริ่มต้น = ไม่

รายการความช่วยเหลือยังพิมพ์หมายเลขเวอร์ชันและระดับแพตช์ของ ฟุตเชค และ
ประกาศเกี่ยวกับลิขสิทธิ์

หมายเหตุ: ค่า ``เริ่มต้น'' ที่พิมพ์ในวงเล็บเหลี่ยมในรายการความช่วยเหลือคือ
พูดอย่างเคร่งครัดไม่ใช่ค่าเริ่มต้นในตัว แต่เป็นค่าปัจจุบันหลังจากใดๆ
ตัวเลือกสภาพแวดล้อมและตัวเลือกบรรทัดคำสั่งใดๆ ที่นำหน้า -ช่วยด้วย ตัวเลือกมี
ได้รับการประมวลผล

See also: -สามเณร, -versionและ ช่วย ตัวเลือกของการตั้งค่าทั้งหมดที่ใช้รายการของ
คำหลัก

-ตัวระบุ-ตัวอักษร=รายการ
กำหนดอักขระที่ไม่ใช่ตัวอักษรและตัวเลขคละกันที่อาจใช้ในตัวระบุ โดยค่าเริ่มต้น,
ฟุตเชค รับเฉพาะเครื่องหมายดอลลาร์และขีดล่างเป็นอักขระที่ไม่ใช่ตัวอักษรและตัวเลข
ในชื่อตัวระบุ ตัวละครในเรื่อง รายการ แทนที่ชุดใดก็ได้ที่ยอมรับ
ก่อนหน้านี้มีการใช้อักขระที่ไม่ใช่ตัวเลขและตัวอักษร ดังนั้นหากเครื่องหมายดอลลาร์หรือ
ขีดล่างไม่รวมอยู่ในรายการ เพราะจะเสียสถานะว่ายอมรับได้
อักขระ

ตัวเลือกนี้มีให้เพื่อเปิดใช้งาน ฟุตเชค เพื่อจัดการไฟล์ต้นฉบับที่มี
ชื่อตัวระบุมาตรฐานที่อาจจำเป็น เช่น เพื่อเข้าถึงบาง
บริการระบบปฏิบัติการ ดูหัวข้อข้อจำกัดและส่วนขยายสำหรับ
การรักษาตัวระบุที่มีอักขระเหล่านี้ในการพิมพ์โดยนัย

การใช้ -noidentifer-ตัวอักษร ปิดการยอมรับอักขระที่ไม่ใช่ตัวอักษรและตัวเลข
อย่างสิ้นเชิง

See also: ที่มา-.

-รวม=เส้นทาง
ระบุไดเร็กทอรีที่จะค้นหาไฟล์ที่ระบุโดยคำสั่ง INCLUDE
ไม่เหมือนกับตัวเลือกบรรทัดคำสั่งอื่นๆ การตั้งค่านี้เป็นแบบสะสม นั่นคือถ้าเป็น
ให้มากกว่าหนึ่งครั้งบนบรรทัดคำสั่ง ไดเร็กทอรีทั้งหมดที่ระบุคือ
วางไว้ในรายการที่จะค้นหาในลำดับเดียวกันกับที่ได้รับ NS
ลำดับที่ ฟุตเชค ค้นหาไฟล์ที่จะรวมคือ: ปัจจุบัน
ไดเรกทอรี; ไดเร็กทอรีที่ระบุโดยตัวแปรสภาวะแวดล้อม FTNCHEK_INCLUDE ถ้ามี
ไดเร็กทอรีที่ระบุโดย any - รวม ตัวเลือก; ไดเร็กทอรีที่ระบุโดย
ตัวแปรสภาพแวดล้อม รวม; และสุดท้ายในไดเร็กทอรีทั้งระบบมาตรฐาน
(/ usr / รวม สำหรับ UNIX, SYS$LIBRARY สำหรับ VMS และ \include สำหรับ MSDOS)

See also: -f77, ที่มา-.

-ภายใน=รายการ
ควบคุมว่า ฟุตเชค ตระหนักถึงฟังก์ชันภายในที่ไม่เป็นมาตรฐานบางอย่างเช่น
ภายใน NS รายการ ประกอบด้วยคำหลักที่คั่นด้วยเครื่องหมายจุลภาคหรือทวิภาค บางส่วนของ
คีย์เวิร์ดควบคุมว่าจะรู้จักกลุ่มของฟังก์ชันบางกลุ่มหรือไม่ และอื่นๆ
คีย์เวิร์ดควบคุมไวยากรณ์ที่คาดไว้สำหรับการเรียกใช้ intrinsics ที่ไม่เป็นมาตรฐาน
รวมคีย์เวิร์ดเพื่อเปิดการจดจำชุดของ intrinsics ที่เกี่ยวข้องหรือ
เพื่อให้ไวยากรณ์ที่สอดคล้องกัน รวมคำสำคัญนำหน้าโดย ที่ไม่มี เพื่อปิด
การรับรู้นั้น

มีคำหลักพิเศษสามคำ: ทั้งหมด เปิดการรับรู้ถึงสิ่งที่ไม่เป็นมาตรฐานทั้งหมด
intrinsics (รายการด้านล่าง) และยอมรับรูปแบบใดรูปแบบหนึ่งสำหรับรูปแบบต่างๆ
ใช้ ไม่มี เพื่อปิดการจดจำตัวตนที่ไม่เป็นมาตรฐานทั้งหมด ยกเว้นที่ระบุไว้
ด้านล่าง. ใช้ ช่วย เพื่อพิมพ์รายการคำหลักทั้งหมดพร้อมคำอธิบายสั้น ๆ ของ
แต่ละ. ถ้า รายการ ถูกละเว้น -เนื้อแท้ เทียบเท่ากับ -intrinsic=ทั้งหมดและ
-ไม่มีเนื้อแท้ เทียบเท่ากับ -ภายใน=ไม่มี.

ฟังก์ชันภายในที่ไม่เป็นมาตรฐานที่จำเป็นในการสนับสนุนส่วนขยายที่ไม่เป็นมาตรฐาน
ประเภทข้อมูลที่มีความแม่นยำ (ความซับซ้อนสองเท่าและความแม่นยำสี่เท่า) เป็นที่รู้จักเสมอ
Intrinsics สำหรับชนิดข้อมูลเชิงซ้อนคู่คือ:

CDABS CDSQRT DREAL ZLOG
CDCOS DCMPLX IMAG ZSIN
CDEXP DCONJG ZABS ZSQRT
CDLOG DIMAG ZEXP ZCOS
ซีดีซิน
ข้อมูลแท้จริงสำหรับควอดพรีซิชั่นและควอดคอมเพล็กซ์ประเภทคือ:

CQABS QARCOS QEXT QNINT
CQCOS คาร์ซิน QEXTD QPROD
CQEXP กาตาน QFLOAT QREAL
CQLOG QATAN2 QIMAG QSIGN
CQSIN QCMPLX QINT QSIN
CQSQRT QCONJG QLOG QSINH
DBLEQ QCOS QLOG10 QSQRT
IQINT QCOSH QMAX1 QTAN
IQNINT QDIM QMIN1 QTANH
QABS QEXP QMOD SNGLQ
คำหลักที่ควบคุมการรับรู้ของฟังก์ชันภายในที่ไม่เป็นมาตรฐานอื่นๆ ได้แก่
ดังต่อไปนี้:

พิเศษ:
รู้จัก intrinsics ที่ไม่เป็นมาตรฐานที่มีอยู่ทั่วไปต่อไปนี้ (ทั้งหมดยกเว้น
EXIT และ LOC ถูกกำหนดไว้ใน MIL-STD 1753):

BTEST IBCLR IE หรือ ISHFTC
ออกจาก IBIT IOR LOC
IAND IBSET ISHFT ไม่ใช่

ยูนิกซ์: รู้จักฟังก์ชันภายในเฉพาะของ Unix ทั่วไปเหล่านี้:

ยกเลิก GMTIME LTIME SRAND
และ IARGC หรือระบบ
เวลา GETARG IRAND RAND
GETENV LSHIFT RSHIFT XOR

วีเอ็มเอส: รู้จักฟังก์ชันภายในเฉพาะของ VMS ทั่วไปเหล่านี้:

วันที่ ระบุ วินาที เวลา

ERRSNS RAN ขนาดของ

iargc-ไม่มีอาร์กิวเมนต์:
ระบุว่า IARGC อาจถูกเรียกใช้โดยไม่มีอาร์กิวเมนต์

Iargc-หนึ่งอาร์กิวเมนต์:
ระบุว่า IARGC อาจถูกเรียกใช้ด้วยอาร์กิวเมนต์เดียว

แรนด์ไม่มีข้อโต้แย้ง:
ระบุว่า RAND และ IRAND อาจถูกเรียกใช้โดยไม่มีอาร์กิวเมนต์

แรนด์หนึ่งอาร์กิวเมนต์:
ระบุว่า RAND และ IRAND อาจถูกเรียกใช้ด้วยอาร์กิวเมนต์เดียว

พื้นที่ ไม่มีข้อโต้แย้ง และ หนึ่งข้อโต้แย้ง คีย์เวิร์ดทำงานดังนี้: เปิดตัวเลือก
สาเหตุที่ ฟุตเชค เพื่อยอมรับไวยากรณ์ที่สอดคล้องกันสำหรับการเรียกใช้ฟังก์ชัน
โดยไม่ยกเว้นความเป็นไปได้ของไวยากรณ์ทางเลือก เปลี่ยนตัวเลือก
off ทำให้ไม่ยอมรับไวยากรณ์ที่เกี่ยวข้อง หากเปลี่ยนทั้งสองตัวเลือก
พร้อมกัน (ค่าเริ่มต้น) จากนั้นจึงยอมรับรูปแบบใดรูปแบบหนึ่ง กำลังปิดทั้งสองตัวเลือก
ทันทีจะไม่มีความหมาย ตัวเลือกเหล่านี้จะไม่มีผลหากการรับรู้ของ
Unix intrinsics ถูกปิด

โปรดทราบว่าการตั้งค่านี้ไม่ได้ควบคุมว่าจะมีการออกคำเตือนที่ไม่ได้มาตรฐานหรือไม่
เกี่ยวกับฟังก์ชันเหล่านี้ ควบคุมว่าฟังก์ชันต่างๆ จะถือว่าเป็น
แท้จริงหรือไม่ ซึ่งกำหนดวิธีตรวจสอบการใช้งาน เมื่อทำหน้าที่ใน
รวมชุดใดชุดหนึ่งเหล่านี้ การเรียกจะถูกตรวจสอบตาม
กฎสำหรับฟังก์ชันภายใน มิฉะนั้นจะถูกตรวจสอบตามปกติ (ผู้ใช้-
เป็นลายลักษณ์อักษร) ฟังก์ชั่นภายนอก คำเตือนที่ไม่ได้มาตรฐานจะถูกควบคุมโดย
-f77=แท้จริง ตัวเลือก

ค่าเริ่มต้นของการตั้งค่านี้เทียบเท่ากับ -intrinsic=ทั้งหมด ตามมาด้วย
-ภายใน=ไม่มี-vms สำหรับรุ่น Unix -intrinsic=no-ยูนิกซ์ สำหรับเวอร์ชัน VMS และ
-intrinsic=no-unix,no-vms สำหรับรุ่นอื่นๆ

หมายเหตุ: ในเวอร์ชันของ ฟุตเชค ก่อน 2.10, the -เนื้อแท้ ธงเอาตัวเลข
อาร์กิวเมนต์แทนรายการตัวเลือก เพื่อประโยชน์ของผู้ใช้ที่อาจเขียน
สคริปต์เรียก ฟุตเชค วิธีนี้ยังคงยอมรับรูปแบบตัวเลข NS
รูปแบบตัวเลขของการตั้งค่าประกอบด้วยตัวเลขสามหลัก หลักหนึ่งเลือก
ชุดของฟังก์ชันภายในที่จะได้รับการสนับสนุน หลัก 0 เลือกเฉพาะ Fortran 77
ข้อมูลภายในมาตรฐานบวกกับสิ่งจำเป็นเพื่อรองรับความแม่นยำที่เพิ่มขึ้นที่ไม่เป็นมาตรฐาน
ชนิดข้อมูล ตัวเลข 1 เทียบเท่ากับ พิเศษ, 2 เทียบเท่ากับ พิเศษ,unixและ
3 เทียบเท่ากับ พิเศษ,vms. ตัวเลขหลักสิบของการตั้งค่านี้ควบคุมไวยากรณ์
ของฟังก์ชันภายใน RAND และหลักร้อยควบคุมไวยากรณ์ของ
ฟังก์ชัน IARGC สำหรับตัวเลขเหล่านี้ ให้ระบุ 0 เพื่อกำหนดให้มีการเรียกโดยไม่มี
อาร์กิวเมนต์ 1 ต้องการหนึ่งอาร์กิวเมนต์ และ 2 เพื่ออนุญาตรูปแบบใดรูปแบบหนึ่ง

See also: -f77.

-ห้องสมุด
สวิตช์นี้ใช้เมื่อมีโปรแกรมย่อยจำนวนหนึ่งอยู่ในไฟล์ แต่ไม่ใช่
แอปพลิเคชันทั้งหมดใช้ โดยทั่วไป, ฟุตเชค เตือนคุณถ้ามี
โปรแกรมย่อยถูกกำหนดแต่ไม่เคยใช้ สวิตช์นี้จะระงับคำเตือนเหล่านี้
ค่าเริ่มต้น = ไม่

สวิตช์นี้ยังควบคุมการเรียกโปรแกรมย่อยและการประกาศบล็อกทั่วไปด้วย
ตรวจสอบแล้ว หากไฟล์ถูกอ่านด้วยเครื่องหมาย -ห้องสมุด ตั้งค่าสถานะ โปรแกรมย่อยเรียก
และการประกาศทั่วไปที่มีอยู่ในรูทีนในไฟล์นั้นจะถูกตรวจสอบก็ต่อเมื่อ
รูทีนนั้นอยู่ในแผนผังการโทรของโปรแกรมหลัก ในทางกลับกัน ถ้า
-ห้องสมุด ปิดสวิตช์แล้ว ฟุตเชค ตรวจสอบการโทรของทุกรูทีนโดย
ทุกกิจวัตรอื่น ๆ ไม่ว่ากิจวัตรเหล่านั้นจะเป็นจริงหรือไม่
เรียกใช้ ณ รันไทม์และในทำนองเดียวกันการประกาศบล็อก COMMON ทั้งหมดจะถูกเปรียบเทียบสำหรับ
ข้อตกลง.

ความแตกต่างระหว่างสวิตช์นี้และ -usage=no-ext-ไม่ได้ใช้ ตัวเลือกสำหรับ
โปรแกรมย่อยคือโปรแกรมหลังระงับเฉพาะคำเตือนเกี่ยวกับกิจวัตรที่เป็น
ประกาศแต่ไม่ได้ใช้ NS -ห้องสมุด สวิตช์ไปต่อและไม่รวมที่ไม่ได้ใช้
กิจวัตรที่ประมวลผลในขณะที่มีผลจากการตรวจสอบข้อโต้แย้งทั้งหมดและ
ประกาศบล็อกทั่วไปเช่นกัน

(หากไม่มีโปรแกรมหลักอยู่ในชุดของไฟล์ที่ ฟุตเชค ได้อ่านดังนั้น
ว่าไม่มีต้นไม้เรียกแล้ว ฟุตเชค จะมองหากิจวัตรที่ไม่ใช่ห้องสมุด
ที่ไม่ได้ถูกเรียกโดยกิจวัตรอื่นใด และใช้สิ่งเหล่านี้แทนหลัก
โปรแกรมในการสร้าง call tree และตัดสินใจว่าจะตรวจสอบอะไร ถ้าไม่มียอดดังกล่าว-
พบรูทีนที่ไม่ใช่ไลบรารีระดับ จากนั้นการโทรระหว่างโมดูลทั้งหมดและ COMMON . ทั้งหมด
การประกาศจะถูกตรวจสอบ)

See also: -ข้อโต้แย้ง, -คอลทรี, - ทั่วไป, -ภายนอก, -การใช้งาน.

-รายการ
ระบุว่ารายการของโปรแกรม Fortran จะถูกพิมพ์ออกมาด้วยบรรทัด
ตัวเลข ถ้า ฟุตเชค ตรวจพบข้อผิดพลาด ข้อความแสดงข้อผิดพลาดตามบรรทัดโปรแกรม
ด้วยเครื่องหมายคาเร็ต ( ^ ) ระบุตำแหน่งของข้อผิดพลาด หากไม่มีรายชื่อต้นทางคือ
ขอ ฟุตเชค จะยังคงพิมพ์บรรทัดใด ๆ ที่มีข้อผิดพลาดเพื่อช่วย
ผู้ใช้ในการพิจารณาว่าเกิดข้อผิดพลาดที่ใด ค่าเริ่มต้น = ไม่

See also: -เอาต์พุต, \fB-ซิมแท็บ, fB-เงียบ.

-makedcls=รายการ
เตรียมไฟล์การประกาศตัวแปร บล็อกทั่วไป และ . ที่จัดรูปแบบเรียบร้อย
รายการเนมลิสต์ เพื่อให้สามารถรวมเข้ากับซอร์สโค้ดได้ คำประกาศคือ
เก็บไว้ในไฟล์ชื่อเดียวกับซอร์สโค้ด แต่มีนามสกุล
เปลี่ยนไปเป็น .ดีซีแอล. หากไม่มีการเขียนการประกาศลงในไฟล์ ไฟล์นั้นจะถูกลบไปที่
ลดความยุ่งเหยิงจากไฟล์เปล่า

หากอินพุตมาจากอินพุตมาตรฐาน แทนที่จะเป็นไฟล์ที่มีชื่อ การประกาศจะเป็น
เขียนไปยังเอาต์พุตมาตรฐาน

ตัวแปรถูกประกาศตามลำดับตัวอักษรในแต่ละคลาสการประกาศและ
พิมพ์ด้วยตัวแปรจำนวนเต็มก่อนเพราะอาจใช้ในอาร์เรย์ได้ในภายหลัง
มิติข้อมูล

คำสั่ง PARAMETER เป็นข้อยกเว้นสำหรับกฎการเรียงตามตัวอักษร เนื่องจาก
Fortran 77 Standard กำหนดให้นิพจน์กำหนดค่าพารามิเตอร์refer
เฉพาะค่าคงที่และชื่อพารามิเตอร์ที่กำหนดไว้แล้วเท่านั้น สิ่งนี้บังคับต้นฉบับ
ลำดับไฟล์ต้นทางของคำสั่งดังกล่าวให้คงอยู่ในไฟล์ประกาศ

คำประกาศที่ชัดเจนของ ทั้งหมด ตัวแปรถือเป็นโปรแกรมที่ทันสมัยดี
ฝึกฝน. โดยใช้ตัวเลือกคอมไพเลอร์เพื่อปฏิเสธตัวแปรที่ไม่ได้ประกาศ สะกดผิด
ชื่อตัวแปร (หรือชื่อที่ขยายจากคอลัมน์ 72 ที่ผ่านมา) สามารถตรวจจับได้ในเวลารวบรวม
การประกาศอย่างโจ่งแจ้งยังช่วยให้เปลี่ยนความแม่นยำของจุดลอยตัวได้อย่างมาก
ด้วยตัวกรองเช่น ดีทอค(1ลิตร), ดีทอส(1ลิตร), fd2s(1ลิตร), fs2d(1ลิตร), คิวทอด(1L) และ
สต็อด(1L). โปรแกรมเหล่านี้สามารถเปลี่ยนประเภทของจุดลอยตัวที่ชัดเจนได้
การประกาศประเภท ฟังก์ชันภายใน และค่าคงที่ แต่เนื่องจากไม่
ดำเนินการวิเคราะห์คำศัพท์และไวยากรณ์อย่างเข้มงวดของซอร์สโค้ด Fortran
พวกเขาไม่สามารถให้การประกาศประเภทที่แก้ไขสำหรับตัวแปรที่ไม่ได้ประกาศ ค่าเริ่มต้น
การตั้งค่า = 0, เปิดเครื่อง = 1

ตัวเลือกต่างๆ สำหรับรูปแบบของไฟล์การประกาศจะถูกควบคุมโดย รายการ,
ซึ่งประกอบด้วยคำหลักที่คั่นด้วยเครื่องหมายจุลภาคหรือทวิภาค มีสามพิเศษ
คำสำคัญ: ทั้งหมด เพื่อเปิดตัวเลือกทั้งหมด ไม่มี เพื่อปิดพวกเขาทั้งหมดและ ช่วย ไปยัง
พิมพ์รายการคำหลักทั้งหมดพร้อมคำอธิบายสั้น ๆ ของแต่ละคำ ถ้า รายการ is
ละเว้น -makedcls เทียบเท่ากับ -makedcls=การประกาศ (กล่าวคือผลิต
ไฟล์ประกาศโดยใช้ตัวเลือกเริ่มต้น) และ -nomakedcls เทียบเท่ากับ
-makedcls=ไม่มี.

เพื่อความเข้ากันได้กับ . เวอร์ชันก่อนหน้า ฟุตเชค, รูปแบบตัวเลขของการตั้งค่านี้
เป็นที่ยอมรับเช่นกัน: the รายการ ถูกแทนที่ด้วยตัวเลขซึ่งเป็นผลรวมของตัวเลข
ในวงเล็บข้างคำหลักในรายการต่อไปนี้ คำเตือนคำสำคัญ
โดยมีความหมายดังนี้

ประกาศ (1):
เขียนไฟล์ประกาศ (นี่คือส่อให้เห็นโดยตัวเลือกอื่นใด และ
สามารถละเว้นได้หากมีตัวเลือกอื่น ๆ ไว้)

ไม่ได้ประกาศเท่านั้น (2):
โดยค่าเริ่มต้น ตัวแปรทั้งหมดจะรวมอยู่ในไฟล์การประกาศ ด้วยสิ่งนี้
ตัวเลือกรวมเท่านั้น ไม่ได้ประกาศ ตัวแปร การตั้งค่านี้มีประโยชน์หากคุณ
ต้องการตรวจสอบตัวแปรที่ไม่ได้ประกาศ เนื่องจากไฟล์ต้นทางของ Fortran มีทั้งหมด
ตัวแปรที่ประกาศอย่างถูกต้องจะไม่ส่งผลให้ a .ดีซีแอล ไฟล์. ด้วยสิ่งนี้
ตัวเลือกบล็อกทั่วไปและรายชื่อจะไม่รวมอยู่ใน
ไฟล์ประกาศ เนื่องจากโดยธรรมชาติแล้ว จึงไม่สามารถประกาศได้

กะทัดรัด (4):
ปกติการประกาศจะสวยพิมพ์เพื่อให้เข้าแถวกันอย่างเป็นระเบียบ
คอลัมน์ดังเช่นในไฟล์ประกาศที่ส่งออกโดย Extended PFORT Verifier
ความสบายใจ(1L). ค่าตัวเลือกนี้จะเลือกเอาท์พุตขนาดกะทัดรัดแทน โดยไม่มีคอลัมน์
การจัดตำแหน่ง

ใช้-ต่อเนื่อง-บรรทัด (8):
ทำให้เส้นต่อเนื่องถูกใช้ในที่ที่อนุญาต ค่าเริ่มต้นคือto
เริ่มการประกาศใหม่ในแต่ละบรรทัด ตัวเลือกนี้เหมาะที่จะใช้
พร้อมด้วย กะทัดรัด.

คีย์เวิร์ด-ตัวพิมพ์เล็ก (16):
ส่งออกคำหลัก Fortran เป็นตัวพิมพ์เล็ก แทนที่จะเป็นตัวพิมพ์ใหญ่ที่เป็นค่าเริ่มต้น

vars-and-consts-ตัวพิมพ์เล็ก (32):
ตัวแปรเอาต์พุตและค่าคงที่เป็นตัวพิมพ์เล็ก แทนที่จะเป็นค่าดีฟอลต์
ตัวพิมพ์ใหญ่ ค่าคงที่สตริงอักขระจะไม่ได้รับผลกระทบจากตัวเลือกนี้

ไม่รวม-sftran3 (64):
ละเว้นการประกาศตัวแปรจำนวนเต็มภายในที่สร้างโดย SFTRAN3
พรีโปรเซสเซอร์, xsf3(1L) ซึ่งเป็นส่วนหนึ่งของการแปล Fortran . ที่มีโครงสร้าง
แถลงการณ์ถึง Fortran สามัญ ตัวแปรเหล่านี้มีชื่อหกอักขระของ
แบบฟอร์ม NPRddd, นXdddd, N2ddddและ N3ddddที่นี่มี d เป็นตัวเลขทศนิยม
เนื่องจากมองไม่เห็นในซอร์สโค้ด SFTRAN3 และจะเปลี่ยนไปหาก
มีการแก้ไขโค้ด SFTRAN3 ตัวแปรดังกล่าวไม่ควรประกาศอย่างชัดแจ้ง
แต่ควรสมมติเป็นค่าเริ่มต้นของประเภทข้อมูล Fortran INTEGER ตาม
ในจดหมายฉบับแรกของพวกเขา N.

เครื่องหมายดอกจัน-ความคิดเห็น (128):
ใช้เครื่องหมายดอกจันเป็นอักขระแสดงความคิดเห็น ค่าเริ่มต้นเป็นอย่างอื่น 'C'

comment-char-ตัวพิมพ์เล็ก (256):
ใช้ 'c' แทน 'C' หรือ '*' เป็นอักขระความคิดเห็น

ปราบปราม-อาร์เรย์-มิติ (512):
ระงับการกำหนดขนาดของอาร์เรย์ในการประกาศที่สร้างขึ้น ตัวเลือกนี้
ใช้สำหรับโค้ดที่ไม่มีการประกาศประเภท เพื่อให้สามารถประกาศได้
ไฟล์ที่จะแทรกโดยไม่เปลี่ยนรหัส เนื่องจากรหัสจะมี
งบมิติแล้ว การวัดขนาดตัวแปรอาร์เรย์ในประเภท
คำสั่งของไฟล์ประกาศซ้ำซ้อน ควรใช้ตัวเลือกนี้
ร่วมกับตัวเลือกที่ 2 เท่านั้น = ไม่ได้ประกาศเท่านั้น เพราะมิฉะนั้น ใดๆ
อาร์เรย์ที่มีมิติในคำสั่งประเภทจะสูญเสีย
การวัดขนาด

ฟรีฟอร์ม (1024):
สร้างการประกาศในรูปแบบแหล่งที่มาฟรี โหมดนี้จะถูกใช้โดยอัตโนมัติหาก
แหล่งอินพุตเป็นแบบอิสระ ใช้ตัวเลือกนี้เพื่อสร้างคำประกาศใน
แบบฟอร์มอิสระแม้ว่าอินพุตจะอยู่ในรูปแบบคงที่ การประกาศแบบฟอร์มอิสระคือ
เยื้องเพียง 2 คอลัมน์แทนที่จะเป็น 6 ใช้เครื่องหมายอัศเจรีย์เป็นความคิดเห็น
อักขระ และระบุบรรทัดต่อเนื่องด้วยเครื่องหมายและที่ส่วนท้ายของ
บรรทัดที่จะดำเนินการต่อ

ไฟล์ประกาศมีความคิดเห็นเฉพาะที่ทำเครื่องหมายจุดเริ่มต้นและจุดสิ้นสุดของ
ประกาศสำหรับแต่ละหน่วยโปรแกรม เพื่ออำนวยความสะดวกในการใช้มาโครตัวแก้ไขข้อความสำหรับ
รวมการประกาศกลับเข้าไปในซอร์สโค้ด

พื้นที่ ฟุตเชค การแจกจ่ายรวมถึงโปรแกรม dcl2incซึ่งประมวลผลการประกาศ
ไฟล์เพื่อสร้างไฟล์ที่มีการประกาศของบล็อก COMMON ทั้งหมดในรูปแบบ
เหมาะสำหรับใช้เป็นไฟล์ INCLUDE ดู dcl2inc(1L) man page สำหรับรายละเอียดของ
การใช้งาน

See also: -mkhtml.

-mkhtml=รายการ
สร้างเอกสาร HTML จากแหล่งที่มา สร้างไฟล์ HTML แต่ละไฟล์จาก ftnchek
การวิเคราะห์และโค้ดความคิดเห็น ความคิดเห็นทั้งหมดที่อยู่ข้างหน้าและตามหลัง
ฟังก์ชันหรือคำจำกัดความของรูทีนย่อยถูกจับไปที่ไฟล์ HTML ไม่มีการฟอร์แมตของ
ความคิดเห็นของแหล่งที่มาจะดำเนินการนอกเหนือจากการถอดอักขระความคิดเห็น FORTRAN
นอกจากนี้ ไฟล์ HTML ยังแสดงรายการตัวแปรในเครื่องที่ประกาศ บล็อกทั่วไป
ตัวแปรที่ใช้ ฟังก์ชันและรูทีนย่อยที่เรียกใช้ การใช้หน่วย I/O และอื่นๆ
ข้อมูลเกี่ยวกับแต่ละโปรแกรมย่อย โดยปกติคุณจะต้องการระบุด้วย
-โทร=ต้นไม้ เพื่อสร้างไฟล์ HTML รูท CallTree.html (บางทีไฟล์นี้ควร
ชื่อว่า index.html.)

ตัวเลือกต่างๆ สำหรับรูปแบบของไฟล์ HTML ถูกควบคุมโดย รายการซึ่ง
ประกอบด้วยคำหลักที่คั่นด้วยเครื่องหมายจุลภาคหรือทวิภาค มีสามพิเศษ
คำสำคัญ: ทั้งหมด เพื่อเปิดตัวเลือกทั้งหมด ไม่มี เพื่อปิดพวกเขาทั้งหมดและ ช่วย ไปยัง
พิมพ์รายการคำหลักทั้งหมดพร้อมคำอธิบายสั้น ๆ ของแต่ละคำ ถ้า รายการ is
ละเว้น -mkhtml เทียบเท่ากับ -mkhtml=เอกสาร (เช่นผลิตเอกสาร HTML
ไฟล์โดยใช้ตัวเลือกเริ่มต้น) และ -nomkhtmls เทียบเท่ากับ -mkhtml=ไม่มี.

เพื่อความเรียบง่าย ตัวเลือกสำหรับ -mkhtml จะเหมือนกับพวกสำหรับ
-makedcls ยกเว้นผู้ที่ไม่สามารถใช้งานได้ ในทำนองเดียวกัน รูปแบบตัวเลขของ
สามารถใช้การตั้งค่านี้ เป็นผลรวมของตัวเลขในวงเล็บใน
รายการด้านล่าง คีย์เวิร์ดคำเตือนที่มีความหมายมีดังนี้

เอกสาร (1):
สร้างเอกสาร HTML (นี่คือส่อให้เห็นโดยตัวเลือกอื่นใด และ
สามารถละเว้นได้หากมีตัวเลือกอื่น ๆ ไว้)

กะทัดรัด (4):
ปกติการประกาศจะสวยพิมพ์เพื่อให้เข้าแถวกันอย่างเป็นระเบียบ
คอลัมน์ ค่าตัวเลือกนี้จะเลือกเอาท์พุตขนาดกะทัดรัดแทน โดยไม่มีคอลัมน์
การจัดตำแหน่ง

ใช้-ต่อเนื่อง-บรรทัด (8):
ทำให้ใช้บรรทัดความต่อเนื่องแทนการเริ่มต้นการประกาศใหม่
ในแต่ละบรรทัด ตัวเลือกนี้เหมาะที่จะใช้ร่วมกับ กะทัดรัด.

คีย์เวิร์ด-ตัวพิมพ์เล็ก (16):
ส่งออกคำหลัก Fortran เป็นตัวพิมพ์เล็ก แทนที่จะเป็นตัวพิมพ์ใหญ่ที่เป็นค่าเริ่มต้น

vars-and-consts-ตัวพิมพ์เล็ก (32):
ตัวแปรเอาต์พุตและค่าคงที่เป็นตัวพิมพ์เล็ก แทนที่จะเป็นค่าดีฟอลต์
ตัวพิมพ์ใหญ่ ค่าคงที่สตริงอักขระจะไม่ได้รับผลกระทบจากตัวเลือกนี้

ไม่รวม-sftran3 (64):
ละเว้นการประกาศตัวแปรจำนวนเต็มภายในที่สร้างโดย SFTRAN3
พรีโปรเซสเซอร์, xsf3(1L). (ดู -makedcls เพื่ออภิปราย)

ปราบปราม-อาร์เรย์-มิติ (512):
ระงับการกำหนดขนาดของอาร์เรย์ในการประกาศที่สร้างขึ้น นี่คือ
ปกติไม่เป็นที่พึงปรารถนา แต่มีให้ถ้าด้วยเหตุผลบางอย่างที่คุณไม่ต้องการ
ขนาดอาร์เรย์ที่จะปรากฏใน HTML

ฟรีฟอร์ม (1024):
สร้างการประกาศตัวแปรในรูปแบบแหล่งที่มาฟรี โหมดนี้คือ
ใช้โดยอัตโนมัติหากแหล่งสัญญาณเข้าเป็นแบบอิสระ สิ่งนี้ส่วนใหญ่ส่งผลกระทบต่อ
รูปแบบของเส้นต่อเนื่องหากใช้

See also: -คอลทรี, -makedcls.

-สามเณร
แฟล็กนี้จัดทำขึ้นเพื่อให้ผลลัพธ์ที่เป็นประโยชน์มากขึ้นสำหรับผู้เริ่มต้น มันมีสอง
ผลกระทบ:

(a) ให้ข้อความพิเศษถึงผลกระทบที่ฟังก์ชันที่ใช้แต่ไม่ใช่
กำหนดที่ใดก็ได้อาจเป็นอาร์เรย์ที่ผู้ใช้ลืมประกาศใน
คำสั่ง DIMENSION (เนื่องจากไวยากรณ์ของการอ้างอิงอาร์เรย์เหมือนกับว่า
ของการอ้างอิงฟังก์ชัน)

(b) แก้ไขรูปแบบของข้อความแสดงข้อผิดพลาดและคำเตือน หากธงถูกหัน
ปิดโดย -โนโนวิซ, ข้อความเหล่านี้ถูกพิมพ์ในรูปแบบที่คล้ายกับ UNIX . มากขึ้น
ผ้าสำลี.

ค่าเริ่มต้น = ใช่

-เอาท์พุท=ชื่อไฟล์
การตั้งค่านี้มีให้เพื่อความสะดวกในระบบที่ไม่ยอมให้ง่าย
การเปลี่ยนเส้นทางของเอาต์พุตจากโปรแกรม เมื่อตั้งค่านี้ ผลลัพธ์ที่ได้
ปกติจะปรากฏบนหน้าจอจะถูกส่งไปยังไฟล์ที่มีชื่อแทน บันทึก,
อย่างไรก็ตามข้อผิดพลาดในการปฏิบัติงานของ ฟุตเชค ตัวเอง (เช่น หมดพื้นที่หรือไม่สามารถ
เปิดไฟล์) จะยังคงถูกส่งไปยังหน้าจอ นามสกุลของไฟล์คือ
ไม่จำเป็น และหากไม่มีการขยายเวลา นามสกุล .ลิส จะถูกนำไปใช้.

-ตัวชี้=NUM
ระบุขนาดของตัวแปร ``Cray pointer'' ที่จะเป็น NUM ไบต์ ค่าเริ่มต้น = เทิร์น-
เปิด = 4 ไบต์

ขนาดพอยน์เตอร์ใช้เพื่อแจ้งคำเตือนที่ไม่ตรงกันที่เกี่ยวข้องกับตัวชี้
ตัวแปร เช่น เมื่อกำหนดค่าตัวชี้จากการจัดสรร
รูทีนหรือส่งผ่านเป็นพารามิเตอร์โปรแกรมย่อย

See also: -f77, -พกพาได้, -การตัดทอน, -ขนาดคำ.

-พกพาได้=รายการ
ฟุตเชค จะให้คำเตือนสำหรับการใช้งานที่ไม่แบบพกพาที่หลากหลาย ตัวอย่าง ได้แก่
การใช้แท็บยกเว้นในความคิดเห็นหรือภายในสตริง การใช้ Hollerith
ค่าคงที่และการสมมูลของตัวแปรประเภทข้อมูลต่างๆ ตัวเลือกนี้
ไม่สร้างคำเตือนสำหรับส่วนขยายที่รองรับมาตรฐาน Fortran 77
ซึ่งอาจทำให้เกิดปัญหาในการพกพาได้เช่นกัน ในการจับสิ่งเหล่านั้น ใช้ -f77 การตั้งค่า
โดยค่าเริ่มต้น คำเตือนทั้งหมดจะถูกปิด

การตั้งค่านี้ให้การควบคุมโดยละเอียดเกี่ยวกับคำเตือนเกี่ยวกับการพกพาที่เป็นไปได้
ปัญหา. รายการ ประกอบด้วยคำหลักที่คั่นด้วยเครื่องหมายจุลภาคหรือทวิภาค มี
คีย์เวิร์ดพิเศษสามคำ: ทั้งหมด เพื่อเปิดคำเตือนทั้งหมดเกี่ยวกับการใช้งานที่ไม่สามารถพกพาได้
ไม่มี เพื่อปิดพวกเขาทั้งหมดและ ช่วย เพื่อพิมพ์รายการคำหลักทั้งหมดด้วย a
คำอธิบายสั้น ๆ ของแต่ละคน ถ้า รายการ ถูกละเว้น -พกพาได้ เทียบเท่ากับ
-พกพาได้=ทั้งหมดและ -ไม่สามารถพกพาได้ เทียบเท่ากับ -พกพาได้=ไม่มี.
คีย์เวิร์ดคำเตือนที่มีความหมายมีดังนี้

แบ็กสแลช:
อักขระแบ็กสแลชในสตริง เนื่องจากคอมไพเลอร์บางตัวถือว่าแบ็กสแลชเป็น
อักขระหนี การมีอยู่ของมันอาจทำให้เกิดปัญหาได้แม้ว่าจะถูกใช้
ด้วยวิธีที่ได้มาตรฐาน

การจัดตำแหน่งร่วมกัน:
ตัวแปรบล็อกทั่วไปไม่เรียงลำดับจากมากไปน้อยของขนาดหน่วยเก็บข้อมูล บาง
คอมไพเลอร์ต้องการการสั่งซื้อนี้เนื่องจากข้อกำหนดการจัดตำแหน่งที่เก็บข้อมูล

ฮอลเลอริท:
ค่าคงที่ Hollerith (นอกเหนือจากในข้อกำหนดของ FORMAT) The Hollerith
ชนิดข้อมูลเป็นคุณลักษณะของ Fortran IV ที่ถูกลบใน Fortran 77
มาตรฐาน. มันถูกแทนที่ด้วยชนิดข้อมูลอักขระ การจัดเก็บ Hollerith
ข้อมูลในตัวแปรของประเภทข้อมูลตัวเลขหรือตรรกะไม่สามารถเคลื่อนย้ายได้เนื่องจาก
ขนาดคำที่แตกต่างกัน

สายยาว:
ค่าคงที่สตริง ตัวแปร หรือนิพจน์ที่มีความยาวเกิน 255 ตัวอักษร

สมมูลผสม:
ตัวแปรของข้อมูลประเภทต่างๆ ที่เทียบเท่ากัน

คละไซส์:
ตัวแปรที่ประกาศด้วยความแม่นยำเริ่มต้นที่ใช้กับตัวแปรที่ระบุอย่างชัดเจน
ความแม่นยำ ในการแสดงออก การมอบหมาย หรือเป็นอาร์กิวเมนต์ ตัวอย่างเช่น ถ้า
ตัวแปรที่ประกาศเป็น REAL*8 จะถือว่าเทียบเท่ากับ DOUBLE PRECISION

ทำจริง:
ดัชนีและขอบเขตของลูป DO ที่ไม่ใช่จำนวนเต็ม สิ่งเหล่านี้อาจทำให้ผลลัพธ์ของโปรแกรมเป็น
ขึ้นอยู่กับลักษณะฮาร์ดแวร์ของคอมพิวเตอร์แต่ละเครื่องที่ใช้

พารามิเตอร์โดยนัยประเภท:
การพิมพ์พารามิเตอร์โดยนัยตามชนิดข้อมูลของค่าที่กำหนด ถ้ามัน
แตกต่างจากประเภทเริ่มต้น คำเตือนนี้สามารถเกิดขึ้นได้ก็ต่อเมื่อโดยนัย
การพิมพ์พารามิเตอร์ถูกเปิดใช้งานโดย -source=param-implicit-type
ตัวเลือกหรือถ้าคำสั่ง PARAMETER อยู่ในรูปแบบไม่เป็นมาตรฐานโดยไม่มี
วงเล็บ หากเปิดใช้งานตัวเลือกนี้ ในกรณีใด ๆ โดยนัย
การพิมพ์พารามิเตอร์เกิดขึ้นและโดยที่ประเภทโดยนัยแตกต่างจาก
ประเภทเริ่มต้นตามตัวอักษรตัวแรกของชื่อพารามิเตอร์จะถูกเตือน
เกี่ยวกับ. การพิมพ์พารามิเตอร์โดยนัยสามารถเปลี่ยนความหมายของคำสั่งได้
ตำแหน่งที่ใช้พารามิเตอร์ทำให้เกิดปัญหาในการพกพา

แถบ: แท็บในซอร์สโค้ด แท็บถูกตีความต่างกันโดยต่างกัน
คอมไพเลอร์ คำเตือนนี้จะได้รับเพียงครั้งเดียวที่ส่วนท้ายของไฟล์

See also: -f77, -f90, -f95, -น่ารัก, สไตล์, -ขนาดคำ.

-สวย=รายการ
ควบคุมข้อความบางอย่างที่เกี่ยวข้องกับลักษณะที่ปรากฏของซอร์สโค้ด คำเตือนเหล่านี้
เกี่ยวกับสิ่งต่าง ๆ ที่อาจทำให้โปรแกรมอ่านง่ายขึ้นหรือหลอกลวงผู้อ่าน
โดยค่าเริ่มต้น คำเตือนทั้งหมดจะเปิดอยู่

การตั้งค่านี้ให้การควบคุมโดยละเอียดเกี่ยวกับคำเตือนเกี่ยวกับลักษณะที่ปรากฏ NS
รายการ ประกอบด้วยคำหลักที่คั่นด้วยเครื่องหมายจุลภาคหรือทวิภาค เนื่องจากคำเตือนทั้งหมดเปิดอยู่
โดยค่าเริ่มต้น รวมคำหลักที่นำหน้าโดย ที่ไม่มี เพื่อปิดการเตือนโดยเฉพาะ
มีคำหลักพิเศษสามคำ: ทั้งหมด เพื่อเปิดคำเตือนทั้งหมดเกี่ยวกับการทำให้เข้าใจผิด
การปรากฏตัว ไม่มี เพื่อปิดพวกเขาทั้งหมดและ ช่วย เพื่อพิมพ์รายชื่อทั้งหมด
คีย์เวิร์ดพร้อมคำอธิบายสั้นๆ ของแต่ละคีย์เวิร์ด ถ้า รายการ ถูกละเว้น -น่ารัก is
เทียบเท่ากับ -สวย=ทั้งหมดและ - ไม่น่ารัก เทียบเท่ากับ -สวย=ไม่มี.
คีย์เวิร์ดคำเตือนที่มีความหมายมีดังนี้

ทางเลือก-กลับ:
คำสั่ง RETURN มีค่าคงที่ระบุจุดส่งกลับสำรองที่
ไม่อยู่ระหว่าง 0 และจำนวนอาร์กิวเมนต์จำลองที่เป็นเลเบล นี่คือ
ถูกกฎหมายและมีผลเช่นเดียวกับการคืนสินค้าโดยไม่มีการคืนสินค้าสำรอง
นิพจน์ แต่แนะนำว่าโปรแกรมเมอร์ตั้งใจที่จะใช้ทางเลือกอื่น
ฉลากส่งคืนที่ไม่ได้ระบุไว้

พื้นที่ฝังตัว:
ช่องว่างที่ฝังอยู่ในชื่อตัวแปรหรือในตัวดำเนินการหลายอักขระ เช่น **

ความต่อเนื่อง:
เครื่องหมายต่อเนื่องตามบรรทัดความคิดเห็น

เส้นยาว:
เส้น (ยกเว้นความคิดเห็น) ที่มีความกว้างมากกว่า 72 คอลัมน์ (ปกติเกิน 72 จะเป็น
ละเว้นโดยคอมไพเลอร์)

ไม่มีช่องว่าง:
ไม่มีช่องว่างระหว่างตัวแปรและคำสำคัญที่อยู่ข้างหน้า

หลายตัวร่วมกัน:
บล็อกทั่วไปประกาศในหลายคำสั่ง จะไม่มีการเตือนหาก
ข้อความต่อเนื่องกันยกเว้นบรรทัดแสดงความคิดเห็น

หลายชื่อ:
NAMELIST ประกาศในหลายคำสั่ง จะไม่มีการเตือนหาก
ข้อความต่อเนื่องกันยกเว้นบรรทัดแสดงความคิดเห็น

วงเล็บ:
วงเล็บรอบตัวแปรด้วยตัวเอง เป็นอาร์กิวเมนต์โปรแกรมย่อย this
ทำให้อาร์กิวเมนต์เป็นนิพจน์ ซึ่งโปรแกรมย่อยไม่สามารถแก้ไขได้

โปรดทราบว่าในรูปแบบแหล่งที่มาฟรี พื้นที่พิเศษและพื้นที่ที่ขาดหายไปจะถูกห้ามโดย
Fortran 90 Standard และไม่ใช่แค่การละเมิดรูปแบบเท่านั้น ในกรณีนี้คำเตือน
จะถูกแทนที่ด้วยข้อความแสดงข้อผิดพลาดทางไวยากรณ์ และสามารถปิดได้โดยใช้ .เท่านั้น
-ไม่มีเช็ค.

See also: -f77, -พกพาได้, สไตล์.

-โครงการ=รายการ
ฟุตเชค จะสร้างไฟล์โปรเจ็กต์จากไฟล์ต้นฉบับแต่ละไฟล์ที่ป้อนในขณะที่
เปิดใช้งานตัวเลือกแล้ว ไฟล์โครงการจะได้รับชื่อเดียวกับอินพุต
ไฟล์ แต่มีนามสกุล .f or .สำหรับ แทนที่ด้วย .prj. (หากอินพุตมาจาก
อินพุตมาตรฐาน ชื่อไฟล์โครงการ ftnchek.prj.) ค่าเริ่มต้น = ไม่มี

พื้นที่ รายการ ประกอบด้วยคำหลักที่คั่นด้วยเครื่องหมายจุลภาคหรือทวิภาค มีสาม
คีย์เวิร์ดพิเศษ: ทั้งหมด เพื่อเปิดตัวเลือกทั้งหมด ไม่มี เพื่อปิดพวกเขาทั้งหมดและ
ช่วย เพื่อพิมพ์รายการคำหลักทั้งหมดพร้อมคำอธิบายสั้น ๆ ของแต่ละคำ ถ้า
รายการ ถูกละเว้น -โครงการ เทียบเท่ากับ - โครงการ = ทั้งหมดและ -ไม่มีโครงการ is
เทียบเท่ากับ -โครงการ=ไม่มี. คีย์เวิร์ดที่มีความหมายมีดังนี้

สร้าง:
สร้างไฟล์โครงการ ค่าเริ่มต้นคือไม่สร้างไฟล์โครงการ ถ้า
ตัวเลือกนี้ไม่ได้เปิดใช้งาน ตัวเลือกอื่นๆ จะไม่มีผลใดๆ

ตัดสาย:
ตัดจำนวนข้อมูลที่เก็บไว้ในไฟล์โครงการเกี่ยวกับโปรแกรมย่อย
ประกาศและการโทร นี่คือค่าเริ่มต้น ปิดตัวเลือกนี้เฉพาะใน
สถานการณ์ที่หายาก (ดูการสนทนาด้านล่าง) จำนวนการตัดแต่งแตกต่างกันไป
ขึ้นอยู่กับ -ห้องสมุด ธง. ข้อมูลเพิ่มเติมจะถูกตัดออกหากแฟล็กนั้นคือ
เปิด.

ตัดแต่งทั่วไป:
ลดจำนวนการประกาศบล็อกทั่วไปที่จัดเก็บไว้ในไฟล์โครงการ
นี่คือค่าเริ่มต้น ปิดตัวเลือกนี้เฉพาะในสถานการณ์ที่ไม่ค่อยเกิดขึ้น (ดู
สนทนาด้านล่าง) ตัวเลือกนี้ไม่มีผลหาก -ห้องสมุด ธงถูกหัน
ปิด: เมื่อไม่อยู่ในโหมดไลบรารี จะไม่มีการตัดแต่งการประกาศบล็อกทั่วไป
ทำโดยไม่คำนึงถึงตัวเลือกนี้

ไฟล์โปรเจ็กต์ประกอบด้วยข้อมูลสรุปจากไฟล์ต้นทางสำหรับใช้ใน
ตรวจสอบข้อตกลงระหว่าง FUNCTION, SUBROUTINE และการใช้งานทั่วไปในไฟล์อื่น
อนุญาตให้ตรวจสอบส่วนเพิ่ม ซึ่งช่วยประหยัดเวลาเมื่อใดก็ตามที่คุณมีชุดใหญ่ของ
ไฟล์ที่มีรูทีนย่อยที่ใช้ร่วมกัน ซึ่งส่วนใหญ่แทบไม่มีการเปลี่ยนแปลง วิ่งได้
ฟุตเชค หนึ่งครั้งในแต่ละไฟล์ด้วย the -โครงการ ชุดแฟล็กสร้างไฟล์โครงการ
โดยปกติคุณจะตั้งค่า -ห้องสมุด และ -ไม่มีภายนอก ธงในเวลานี้ ถึง
ระงับข้อความที่เกี่ยวข้องกับความสอดคล้องกับไฟล์อื่นๆ เฉพาะข้อความแสดงข้อผิดพลาด
เกี่ยวกับแต่ละไฟล์ด้วยตัวเองจะถูกพิมพ์ในเวลานี้ หลังจากนั้นให้วิ่ง
ฟุตเชค โดยไม่มีแฟล็กเหล่านี้ในไฟล์โปรเจ็กต์ทั้งหมด เพื่อตรวจสอบความสอดคล้อง
ระหว่างไฟล์ต่างๆ ข้อความทั้งหมดภายในไฟล์แต่ละไฟล์จะตอนนี้
ละเว้น เฉพาะเมื่อมีการแก้ไขไฟล์จะต้องสร้างไฟล์โครงการใหม่
สำหรับมัน

โดยธรรมชาติแล้วเมื่อ -โครงการ เปิดตัวเลือกแล้ว ฟุตเชค จะไม่อ่านโครงการ
ไฟล์เป็นอินพุต

โดยปกติ ตัวเลือกการตัดแต่งควรเปิดทิ้งไว้เมื่อคุณตั้งใจจะสร้างโปรเจ็กต์
ไฟล์สำหรับใส่ในอนาคตถึง ฟุตเชค. เนื่องจากการตัดแต่งเปิดอยู่โดยค่าเริ่มต้น หมายความว่า
ที่เพียงแค่ให้คำสั่ง -โครงการ โดยไม่มีรายการตัวเลือกแนะนำ
โหมด. ตัวเลือกการตัดแต่งมีไว้เพื่อความสะดวกสำหรับผู้ที่ต้องการ
ใช้ไฟล์โครงการเพื่อวัตถุประสงค์อื่นนอกเหนือจากการตรวจสอบโปรแกรมด้วย
ฟุตเชค. ในการใช้ไฟล์โครงการตามวัตถุประสงค์ ตัวเลือกการตัดแต่งควร
ไม่ถูกปิด

ไฟล์โครงการมีเฉพาะข้อมูลที่จำเป็นสำหรับการตรวจสอบข้อตกลงระหว่างไฟล์
ซึ่งหมายความว่าไฟล์โครงการจะไม่มีประโยชน์หากโมดูลทั้งหมดของโปรแกรมที่สมบูรณ์
รวมอยู่ในไฟล์เดียว

การอภิปรายรายละเอียดเพิ่มเติมมีอยู่ในหัวข้อ การใช้ไฟล์โครงการ

-บริสุทธิ์
สมมติว่าฟังก์ชันเป็น ``บริสุทธิ์'' กล่าวคือ จะไม่มีผลข้างเคียงโดยการแก้ไข
อาร์กิวเมนต์หรือตัวแปรในบล็อก COMMON เมื่อธงนี้มีผลใช้บังคับ
ฟุตเชค จะเป็นฐานของการกำหนดเซตและสถานะที่ใช้ของอาร์กิวเมนต์ที่แท้จริง
บนสมมติฐานที่ว่าอาร์กิวเมนต์ที่ส่งผ่านไปยังฟังก์ชันจะไม่เปลี่ยนแปลง มันจะ
ยังออกคำเตือนหากพบฟังก์ชันเพื่อแก้ไขอาร์กิวเมนต์ใด ๆ หรือ any
ตัวแปรทั่วไป ค่าเริ่มต้น = ใช่

เมื่อปิดแฟล็กนี้ อาร์กิวเมนต์จริงที่ส่งไปยังฟังก์ชันจะได้รับการจัดการ
เช่นเดียวกับอาร์กิวเมนต์จริงที่ส่งผ่านไปยังรูทีนย่อย หมายความว่า ฟุตเชค
จะถือว่าอาร์กิวเมนต์อาจถูกแก้ไขโดยฟังก์ชัน จะไม่มีคำเตือน
ให้หากพบว่าฟังก์ชันมีผลข้างเคียง เพราะการตรวจสอบที่เข้มงวดคือ
เป็นไปได้หากฟังก์ชันถูกถือว่าบริสุทธิ์ คุณควรปิดแฟล็กนี้เฉพาะเมื่อ
โปรแกรมของคุณใช้ฟังก์ชันที่มีผลข้างเคียง

-เงียบ
ตัวเลือกนี้จะลดปริมาณเอาต์พุตที่เกี่ยวข้องกับการทำงานปกติ ดังนั้น
ข้อความแสดงข้อผิดพลาดมีความชัดเจนมากขึ้น ตัวเลือกนี้มีให้เพื่อความสะดวกของ
ผู้ใช้ที่กำลังตรวจสอบไฟล์ชุดใหญ่ ผลลัพธ์ที่ถูกกำจัดรวมถึง
ชื่อไฟล์โครงการ และข้อความที่รายงานว่าไม่พบข้อผิดพลาดทางไวยากรณ์
นอกจากนี้ยังลบบรรทัดว่างบางบรรทัดที่รวมไว้ตามปกติเพื่อความชัดเจน (บาง
ของเอาต์พุตนี้ถูกเปิดใช้งานอีกครั้งโดย -รายการ และ - แท็บสัญลักษณ์ ตัวเลือก) ค่าเริ่มต้น = ไม่

หมายเหตุ: วิธีจำความแตกต่างระหว่าง -เงียบ และ -รวบรัด คือ
-เงียบ ไม่ระงับข้อมูลที่เกี่ยวข้องกับคำเตือนในขณะที่ -รวบรัด ไม่

See also: -รวบรัด.

- การอ้างอิง
ระบุว่าจะพิมพ์ตาราง who-calls-who ตารางนี้แสดงรายการย่อยแต่ละโปรแกรมย่อย
ตามด้วยรายการกิจวัตรที่เรียกใช้ สวิตช์นี้เทียบเท่ากับ
-calltree=อ้างอิง. ค่าเริ่มต้น = ไม่

รายการอ้างอิงละเว้นรูทีนที่เรียกใช้โดยโมดูลไลบรารีที่ไม่ได้ใช้ ดังนั้นมัน
มีข้อมูลเดียวกับรูปแบบ call-tree คือลำดับชั้นของ
โปรแกรมย่อยเรียก แต่พิมพ์ในลักษณะอื่น พิมพ์ความกว้างก่อน
การข้ามของต้นไม้การโทรในขณะที่ -calltree=ต้นไม้ พิมพ์ออกมาในเชิงลึกก่อน
ข้ามผ่าน

See also: -คอลทรี, -crossref, -ห้องสมุด, -เรียงลำดับ, - แท็บสัญลักษณ์, -วีซีจี.

-ทรัพยากร
พิมพ์จำนวนทรัพยากรที่ใช้โดย ฟุตเชค ในการประมวลผลโปรแกรม นี้
รายการอาจเป็นประโยชน์ในการวิเคราะห์ขนาดและความซับซ้อนของโปรแกรม มันสามารถ
ยังช่วยในการเลือกขนาดที่ใหญ่ขึ้นสำหรับ ฟุตเชคตารางภายในของถ้ามันเกินไป
ขนาดเล็กเพื่อวิเคราะห์โปรแกรมเฉพาะ ค่าเริ่มต้น = ไม่

ในรายการนี้ คำว่า ``ขนาดก้อน'' คือขนาดของบล็อกของหน่วยความจำ
จัดสรรให้จัดเก็บสินค้าที่เป็นปัญหาในหน่วยขนาดหนึ่งรายการ ไม่ใช่
จำเป็นต้องเป็นไบต์ เมื่อพื้นที่จัดสรรเริ่มเต็ม หน่วยความจำมากขึ้น
แบ่งเป็นชิ้นๆขนาดนี้ ต่อไปนี้เป็นคำอธิบายของรายการ
พิมพ์:

แหล่ง เส้น ประมวลผล:
จำนวนบรรทัดของรหัสทั้งหมด โดยแยกผลรวมสำหรับบรรทัดคำสั่งและ
บรรทัดความคิดเห็น บรรทัดความคิดเห็นรวมถึงบรรทัดที่มี 'C' หรือ '*' ในคอลัมน์ 1 ด้วย
เป็นบรรทัดว่างและบรรทัดที่มีความคิดเห็นแบบอินไลน์เท่านั้น บรรทัดคำสั่ง
เป็นบรรทัดอื่นๆ ทั้งหมด รวมทั้งบรรทัดที่มีความคิดเห็นแบบอินไลน์ตามหลังบ้าง
รหัส. เส้นต่อเนื่องจะนับเป็นเส้นที่แยกจากกัน สายในรวม
ไฟล์จะถูกนับทุกครั้งที่รวมไฟล์

รวม ปฏิบัติการ งบ:
จำนวนข้อความสั่งในโปรแกรม นอกเหนือจากข้อกำหนด ข้อมูล คำสั่ง-
คำสั่ง FORMAT, ENTRY และ END

รวม จำนวน of โมดูล:
โมดูลคือโปรแกรมย่อยภายนอกใดๆ รวมถึงโปรแกรมหลัก รูทีนย่อย
ฟังก์ชันและบล็อกหน่วยข้อมูล จำนวนนี้เป็นโมดูลที่กำหนดไว้ภายใน
แหล่งที่มา ไม่ใช่โมดูลที่อ้างอิง ไม่รวมฟังก์ชันคำสั่ง NS
โปรแกรมย่อยที่มีจุดเข้าหลายจุดจะถูกนับเพียงครั้งเดียว

รวม คำสั่ง ฉลาก กำหนด
จำนวนป้ายที่ติดมากับใบแจ้งยอด (มักเรียกว่าเลขใบแจ้งยอด) NS
กำหนดจำนวนป้ายกำกับทั้งหมดสำหรับโปรแกรมทั้งหมดรวมถึงจำนวนสูงสุด
หมายเลขในโปรแกรมย่อยใด ๆ

แม็กซ์ ระบุ ชื่อ ตัวอักษร:
จำนวนอักขระที่ใช้สำหรับจัดเก็บชื่อตัวระบุ ตัวระบุคือ a
ตัวแปร โปรแกรมย่อย หรือชื่อบล็อกทั่วไป ชื่อท้องถิ่นเป็นชื่อท้องถิ่น
ตัวแปรในโปรแกรมย่อย ในขณะที่ชื่อสากลอ้างอิงถึงโปรแกรมย่อยและทั่วไป
ชื่อบล็อก เช่นเดียวกับชื่ออาร์กิวเมนต์จำลองและชื่อตัวแปรทั่วไป แท้จริง
ข้อความอาร์กิวเมนต์ (ไม่เกิน 15 อักขระสำหรับแต่ละอาร์กิวเมนต์) จะรวมอยู่ที่นี่ด้วย
พื้นที่ที่ใช้สำหรับชื่อท้องถิ่นจะไม่ถูกกู้คืนเมื่อสิ้นสุดแต่ละโมดูล ดังนั้น
ตัวเลขนี้ เช่นเดียวกับพื้นที่ทั่วโลก เติบโตจนมีการวิเคราะห์โปรแกรมทั้งหมด
ขออภัย ตัวเลขนี้อาจมีข้อความที่เก็บไว้มากกว่าหนึ่งครั้ง
แม้ว่าจะใช้ฮิวริสติกเพื่อหลีกเลี่ยงการซ้ำซ้อนในหลายกรณี

แม็กซ์ โทเค็น ข้อความ ตัวอักษร:
โทเค็นเป็นหน่วยวากยสัมพันธ์ที่เล็กที่สุดของภาษา FORTRAN เหนือระดับ
ของตัวละครแต่ละตัว ตัวอย่างเช่น โทเค็นสามารถเป็นชื่อตัวแปรได้ a
ค่าคงที่ตัวเลข สตริงข้อความที่ยกมา หรือเครื่องหมายวรรคตอน โทเค็น
ข้อความจะถูกเก็บไว้ในขณะที่กำลังประมวลผลโมดูล ด้วยเหตุผลทางเทคนิค
โทเค็นที่มีอักขระเดียวไม่รวมอยู่ในยอดรวมนี้ รายการที่ไม่ใช่
แสดงในตารางสัญลักษณ์อาจทำซ้ำได้ พื้นที่สำหรับข้อความโทเค็นคือ
กลับคืนมาเมื่อสิ้นสุดแต่ละโมดูล ดังนั้นตัวเลขนี้จึงแทนค่าสูงสุดสำหรับ
โมดูลใดโมดูลหนึ่ง

แม็กซ์ ในประเทศ สัญลักษณ์:
นี่คือจำนวนสูงสุดของรายการในตารางสัญลักษณ์โลคัลสำหรับโมดูลใดๆ
รายการตารางสัญลักษณ์ในเครื่องประกอบด้วยตัวแปรและพารามิเตอร์ทั้งหมด บล็อกทั่วไป
ชื่อ ฟังก์ชันคำสั่ง โปรแกรมย่อยภายนอก และฟังก์ชันภายใน
อ้างอิงโดยโมดูล ค่าคงที่ตามตัวอักษรจะไม่ถูกเก็บไว้ในสัญลักษณ์ท้องถิ่น
ตาราง

แม็กซ์ ทั่วโลก สัญลักษณ์:
นี่คือจำนวนรายการในตารางสัญลักษณ์สากลที่ส่วนท้ายของ
กำลังประมวลผล. รายการตารางสัญลักษณ์สากลประกอบด้วยโปรแกรมย่อยภายนอกและโปรแกรมทั่วไป
ชื่อบล็อก ไม่รวมฟังก์ชันภายในและฟังก์ชันคำสั่ง

แม็กซ์ จำนวน of รายการโทเค็น:
รายการโทเค็นคือลำดับของโทเค็นที่แสดงถึงอาร์กิวเมนต์จริงหรือจำลอง
รายการโปรแกรมย่อยหรือรายการตัวแปรในบล็อกหรือเนมลิสต์ทั่วไป
ดังนั้นตัวเลขนี้จึงเป็นผลรวมที่ใหญ่ที่สุดของ COMMON, CALL, NAMELIST และ
คำสั่ง ENTRY และการเรียกใช้ฟังก์ชันสำหรับโมดูลใดโมดูลหนึ่ง พื้นที่คือ
กู้คืนเมื่อสิ้นสุดแต่ละโมดูล

แม็กซ์ โทเค็น รายการ/ต้นไม้ พื้นที่:
นี่คือจำนวนโทเค็นที่ใหญ่ที่สุดในรายการโทเค็นและทรีโทเค็นของ
โมดูลใดโมดูลหนึ่ง ต้นไม้โทเค็นถูกสร้างขึ้นเมื่อวิเคราะห์นิพจน์: each
ตัวถูกดำเนินการคือใบไม้ของต้นไม้ และตัวดำเนินการคือโหนด ดังนั้นสิ่งนี้
ตัวเลขคือการวัดความซับซ้อนสูงสุดของแต่ละโมดูล สำหรับ
ตัวอย่างโมดูลที่มีนิพจน์เลขคณิตยาวมากจะมีค่าสูง
ตัวเลข. โปรดทราบว่าจำนวนโทเค็นไม่เหมือนกับข้อความโทเค็นที่อธิบายไว้ข้างต้น
ไม่ขึ้นกับความยาวของชื่อตัวแปรหรือค่าคงที่ตามตัวอักษรใน
นิพจน์

จำนวน of โปรแกรมย่อย คำขอ:
นี่คือผลรวมของโมดูลทั้งหมดของจำนวนคำสั่ง CALL และฟังก์ชัน
การเรียก (ยกเว้นฟังก์ชันภายในและฟังก์ชันคำสั่ง)

จำนวน of ร่วมกัน ปิดกั้น ปฏิเสธ:
นี่คือผลรวมของจำนวนโมดูลทั้งหมดของการประกาศบล็อกทั่วไป
นั่นคือนับการประกาศบล็อกในโมดูลที่ต่างกันแต่ละครั้ง
แยกจากกัน (มาตรฐานอนุญาตให้มีการประกาศบล็อกหลายครั้งภายใน
โมดูลเดียวกัน สิ่งเหล่านี้นับเป็นการประกาศเพียงครั้งเดียว เนื่องจากเป็น
เทียบเท่ากับการประกาศแบบยาวเพียงครั้งเดียว)

จำนวน of แถว สลัว & พารามิเตอร์ คะแนน:
นี่คือผลรวมของจำนวนโมดูลทั้งหมดของมิติอาร์เรย์และพารามิเตอร์
สตริงข้อความคำจำกัดความที่บันทึกไว้เพื่อใช้โดย -makedcls ตัวเลือก. ความยาวของ
สตริงข้อความจะไม่ถูกนับ แต่ละมิติของอาร์เรย์หลายมิติคือ
นับแยก.

ตัวเลขเหล่านี้ไม่เหมือนกันอย่างชัดเจนเมื่อใช้ไฟล์โครงการแทน
ซอร์สโค้ดต้นฉบับ แม้แต่ตัวเลขสำหรับหน่วยงานทั่วโลกอาจแตกต่างกัน
เนื่องจากข้อมูลซ้ำซ้อนบางส่วนถูกกำจัดในไฟล์โครงการ

-sixchar
หนึ่งในเป้าหมายของ ฟุตเชค โปรแกรมคือการช่วยให้ผู้ใช้เขียน Fortran . แบบพกพา
โปรแกรม แหล่งที่มาที่เป็นไปได้ของการไม่สามารถพกพาได้คือการใช้ชื่อตัวแปรที่
มีความยาวเกินหกตัวอักษร คอมไพเลอร์บางตัวไม่สนใจอักขระพิเศษ
พฤติกรรมนี้อาจนำไปสู่ตัวแปรสองแบบที่แตกต่างกันซึ่งถูกพิจารณาว่าเป็น
เหมือน. ตัวอย่างเช่น ตัวแปรชื่อ AVERAGECOST และ AVERAGEPRICE เหมือนกัน
ในหกตัวอักษรแรก หากคุณต้องการจับความขัดแย้งที่อาจเกิดขึ้นให้ใช้
ธงนี้ ค่าเริ่มต้น = ไม่

ใช้ -f77=ชื่อยาว ถ้าคุณต้องการรายการ ทั้งหมด ตัวแปรที่ยาวกว่าหก
ไม่ใช่แค่คู่ที่เหมือนกันในหกตัวแรก

See also: -f77, -พกพาได้.

-เรียงลำดับ
ระบุว่าจะพิมพ์รายการที่เรียงลำดับของโมดูลทั้งหมดที่ใช้ในโปรแกรม นี้
รายการอยู่ในลำดับ ``ข้อกำหนดเบื้องต้น'' นั่นคือแต่ละโมดูลจะถูกพิมพ์หลังจากทั้งหมดเท่านั้น
โมดูลที่เรียกว่าถูกพิมพ์ นี้เรียกอีกอย่างว่า
``การเรียงลำดับทอพอโลยี'' ของแผนผังการโทร แต่ละโมดูลจะแสดงเพียงครั้งเดียว กิจวัตร
ที่ไม่ได้อยู่ในแผนผังการโทรของโปรแกรมหลักจะถูกละไว้ ถ้ามี
รอบในกราฟการโทร (ผิดกฎหมายใน Fortran มาตรฐาน) พวกเขาจะถูกตรวจพบและ
ได้รับการวินิจฉัย ค่าเริ่มต้น = ไม่

See also: -คอลทรี, -crossref, - การอ้างอิง, - แท็บสัญลักษณ์, -วีซีจี.

-แหล่งที่มา=รายการ
การตั้งค่านี้ควบคุมตัวเลือกบางอย่างเกี่ยวกับรูปแบบของซอร์สโค้ด Fortran
พื้นที่ รายการ ประกอบด้วยคำหลักที่คั่นด้วยเครื่องหมายจุลภาคหรือทวิภาค มีสาม
คีย์เวิร์ดพิเศษ: ทั้งหมด เพื่อเปิดตัวเลือกทั้งหมด ไม่มี เพื่อปิดพวกเขาทั้งหมดและ
ช่วย เพื่อพิมพ์รายการคำหลักทั้งหมดพร้อมคำอธิบายสั้น ๆ ของแต่ละคำ ถ้า
รายการ ถูกละเว้น ที่มา- เทียบเท่ากับ -source=ทั้งหมดและ -โนซอร์ส เทียบเท่า
ไปยัง -แหล่งที่มา=ไม่มี.

เพื่อความเข้ากันได้กับ . เวอร์ชันก่อนหน้า ฟุตเชค, รูปแบบตัวเลขของการตั้งค่านี้
เป็นที่ยอมรับเช่นกัน: the รายการ ถูกแทนที่ด้วยตัวเลขซึ่งเป็นผลรวมของตัวเลข
ในวงเล็บข้างคำหลักในรายการต่อไปนี้ (NS การแก้ไข และ ฟรี
ตัวเลือกไม่มีค่าตัวเลข) คำเตือนคีย์เวิร์ดที่มีความหมายคือ
ดังต่อไปนี้:

การแก้ไข:
ตีความแหล่งที่มาเป็นรูปแบบคงที่ (พร้อมส่วนขยายที่รองรับ เช่น
เครื่องหมายอัศเจรีย์สำหรับความคิดเห็น) ข้อความต้องอยู่ในคอลัมน์ 7 ถึง 72
(เว้นแต่ -cols การตั้งค่าถูกใช้เพื่อเปลี่ยนแปลงสิ่งนี้) และช่องว่างไม่ใช่
บริบทของตัวละครภายนอกที่สำคัญ (แต่เตือนภายใต้ -น่ารัก
ตัวเลือก). นี่เป็นโหมดเริ่มต้นเว้นแต่ว่านามสกุลไฟล์ต้นทางคือ .f90
or .F90. ไม่สามารถให้ตัวเลือกนี้ร่วมกับ -source=ฟรี.

ฟรี: ตีความแหล่งที่มาเป็นแบบอิสระ ข้อความอาจอยู่ที่ใดก็ได้ในคอลัมน์ 1
ถึง 132 ความคิดเห็นสามารถเริ่มต้นด้วยเครื่องหมายอัศเจรีย์และช่องว่างคือ
จำเป็นในบางแห่ง เช่น ระหว่างตัวระบุและคีย์เวิร์ด นี่คือ
โหมดเริ่มต้นหากนามสกุลไฟล์ต้นทางคือ .f90 or .F90. ตัวเลือกนี้
ไม่สามารถให้ร่วมกับ .ได้ -แหล่งที่มา=แก้ไขแล้ว or -source=dec-แท็บ

แท็บธันวาคม (1):
ยอมรับแหล่งที่มารูปแบบแท็บสไตล์ธันวาคม บรรทัดที่ขึ้นต้นด้วยแท็บเริ่มต้น
จะถือเป็นบรรทัดคำสั่งใหม่ เว้นแต่อักขระหลังแท็บคือ
ตัวเลขที่ไม่ใช่ศูนย์ ซึ่งในกรณีนี้จะถือว่าเป็นบรรทัดที่ต่อเนื่องกัน NS
คอลัมน์ถัดไปหลังจากแท็บหรือเครื่องหมายต่อเนื่องถูกนำมาเป็นคอลัมน์ 7 A
จะมีการเตือนในกรณีที่สายมีความต่อเนื่อง if
-f77=ธันวาคม-แท็บ มีผลบังคับใช้

vms-รวม (2):
ยอมรับคำสั่งรวมแบบ VMS สิ่งเหล่านี้เป็นไปตามไวยากรณ์ปกติ แต่
ด้วยคุณสมบัติเพิ่มเติมดังต่อไปนี้: (1) นามสกุลไฟล์หากไม่ได้รับ
ค่าเริ่มต้นเหมือนกับนามสกุลไฟล์ต้นฉบับปกติ และ (2) ตัวเลือก
/LIST หรือ /NOLIST สามารถต่อท้ายชื่อไฟล์รวม เพื่อควบคุมรายการ
ของเนื้อหา

ยูนิกซ์-แบ็กสแลช (4):
จัดการแบ็กสแลชสไตล์ UNIX ในสตริงอักขระ ทางหนี
ลำดับที่ตามหลังแบ็กสแลชจะได้รับการประเมินตาม ANSI
มาตรฐานสำหรับสตริงใน C: ตัวเลขสูงสุดสามหลักหมายถึงค่าฐานแปด x
หมายถึงการเริ่มต้นของค่าคงที่ฐานสิบหกตัวอักษรใด ๆ abfnrt
หมายถึงรหัสควบคุมพิเศษและอักขระอื่น ๆ (รวมถึงการขึ้นบรรทัดใหม่)
หมายถึงตัวละครนั่นเอง เมื่อตัวเลือกซอร์สโค้ดนี้มีผล a
จะได้รับคำเตือนหาก -f77=แบ็กสแลช มีการระบุการตั้งค่า

พฤติกรรมเริ่มต้นคือการจัดการแบ็กสแลชเหมือนปกติทั่วไป
อักขระ แต่จะมีการสร้างคำเตือนเกี่ยวกับการพกพาหาก
-พกพาได้ ตั้งค่าสถานะแล้ว เนื่องจากคอมไพเลอร์บางตัวปฏิบัติต่อ
แบ็กสแลชในลักษณะที่ไม่เป็นมาตรฐาน เป็นไปได้สำหรับการปฏิบัติตามมาตรฐาน
โปรแกรมจะไม่สามารถพกพาได้หากใช้อักขระแบ็กสแลชในสตริง

ตั้งแต่ ฟุตเชค ไม่ได้ทำอะไรมากกับสตริงที่ตีความมันไม่ค่อย
จำเป็นต้องใช้ตัวเลือกนี้ มันเป็นสิ่งจำเป็นเพื่อหลีกเลี่ยงการปลอมแปลง
คำเตือนเฉพาะเมื่อ (a) โปรแกรมที่กำลังตรวจสอบใช้แบ็กสแลชเพื่อฝัง an
อะพอสทรอฟีหรือเครื่องหมายอัญประกาศในสตริงแทนการใช้กลไกมาตรฐาน
ของการเพิ่มตัวคั่นเป็นสองเท่า (b) แบ็กสแลชใช้เพื่อหนีจุดสิ้นสุดของ-
บรรทัดเพื่อดำเนินการต่อสตริงข้ามซอร์สหลายบรรทัด หรือ (c) a
คำจำกัดความของ PARAMETER ใช้ฟังก์ชันสตริงที่แท้จริง เช่น LEN กับ such
สตริงเป็นอาร์กิวเมนต์ และค่านั้นถูกใช้เพื่อกำหนด array . ในภายหลัง
ขนาด ฯลฯ

พารามิเตอร์โดยนัยประเภท (8):
การพิมพ์พารามิเตอร์โดยนัยตามชนิดข้อมูลของค่าที่กำหนด บาง
คอมไพเลอร์ที่ไม่ได้มาตรฐานอาจอนุญาตให้ประเภทข้อมูลของค่าแทนที่
Fortran 77 ชนิดเริ่มต้นของพารามิเตอร์ที่ยึดตามอักษรตัวแรกของ
ชื่อพารามิเตอร์ ตัวเลือกนี้ใช้กับคำสั่ง PARAMETER ของ . เท่านั้น
แบบมาตรฐานที่มีวงเล็บ พารามิเตอร์ที่ได้รับอย่างชัดเจน
ประกาศในคำสั่งประเภทก่อนคำสั่ง PARAMETER จะไม่ได้รับผลกระทบ
โดยตัวเลือกนี้ คำเตือนจะได้รับภายใต้ -f77=param-โดยนัย-ประเภท
or -portability=param-implicit-type ตัวเลือก

โปรดทราบว่าการพิมพ์โดยนัยนี้ถือว่าเทียบเท่ากับประเภทที่ชัดเจน
ประกาศสำหรับพารามิเตอร์ ดังนั้น หากคุณใช้
-makedcls=ไม่ประกาศเท่านั้น เพื่อสร้างการประกาศเฉพาะของที่ไม่ได้ประกาศ
ตัวแปร พารามิเตอร์เหล่านี้จะ ไม่ รวมอยู่ด้วย

dec-param-ชนิดมาตรฐาน (16):
ปฏิบัติตามกฎ Fortran 77 สำหรับการพิมพ์ข้อมูลของพารามิเตอร์รูปแบบ DEC Fortran
สิ่งเหล่านี้ถูกประกาศโดยใช้รูปแบบที่ไม่เป็นมาตรฐานของคำสั่ง PARAMETER ซึ่ง
ไม่มีวงเล็บ ตาม DEC Fortran พารามิเตอร์ที่กำหนดโดยแบบฟอร์มนี้
ของคำสั่งมีประเภทข้อมูลที่กำหนดโดยประเภทข้อมูลของค่า
ที่ได้รับมอบหมาย. ใช้ตัวเลือกนี้เพื่อบอก ฟุตเชค ไม่ปฏิบัติตามกฎนี้แต่
แทนที่จะใช้กฎเดียวกันกับคำสั่ง PARAMETER มาตรฐาน นี้
ตัวเลือกใช้ไม่ได้กับคำสั่ง PARAMETER ของแบบฟอร์มมาตรฐาน

โดยค่าเริ่มต้น ตัวเลือกซอร์สโค้ดเหล่านี้ทั้งหมดจะถูกปิด ยกเว้นสำหรับ
vms-รวม ซึ่งเปิดอยู่โดยค่าเริ่มต้นในเวอร์ชัน VMS..

See also: -f77, - รวม, -พกพาได้.

-สไตล์=รายการ
ให้คำเตือนที่จู้จี้จุกจิกเป็นพิเศษเกี่ยวกับการเขียนโปรแกรมที่ล้าสมัยหรือล้าสมัย
การก่อสร้าง ตัวเลือกนี้มีประโยชน์สำหรับความพยายามในการติดตามโปรแกรมสมัยใหม่
สไตล์. (สิ่งส่วนใหญ่ที่บ่นเกี่ยวกับตัวเลือกนี้เป็นสิ่งต้องห้ามใน
F ชุดย่อย ภาษา.) By ค่าเริ่มต้น, ทั้งหมด คำเตือน เป็น หัน ปิด

พื้นที่ รายการ ประกอบด้วยคำหลักที่คั่นด้วยเครื่องหมายจุลภาคหรือทวิภาค มีสาม
คีย์เวิร์ดพิเศษ: ทั้งหมด เพื่อเปิดตัวเลือกทั้งหมด ไม่มี เพื่อปิดพวกเขาทั้งหมดและ
ช่วย เพื่อพิมพ์รายการคำหลักทั้งหมดพร้อมคำอธิบายสั้น ๆ ของแต่ละคำ ถ้า
รายการ ถูกละเว้น สไตล์ เทียบเท่ากับ สไตล์ = ทั้งหมดและ - โนสไตล์ เทียบเท่ากับ
-style=ไม่มี. คีย์เวิร์ดคำเตือนที่มีความหมายมีดังนี้

บล็อก-if:
ร้องเรียนเกี่ยวกับคำสั่ง IF ทางคณิตศาสตร์ ยอมรับบล็อก IF หรือตรรกะ IF (ซึ่ง
ควบคุมคำสั่งเดียว)

สร้างชื่อ:
บ่นเกี่ยวกับโครงสร้างบล็อกที่ไม่มีชื่อ: IF, DO และ SELECT CASE สังเกตว่า
หากมีชื่อสิ่งปลูกสร้างอยู่ในข้อความเปิดของสิ่งปลูกสร้าง ดังนั้น
จำเป็นต้องมีอยู่ในคำสั่งส่วนประกอบอื่นๆ ทั้งหมด (ELSE, END IF,
เป็นต้น) ของโครงสร้าง ในกรณีนั้นชื่อโครงสร้างที่หายไปนั้น
คำสั่งสร้างข้อผิดพลาดทางไวยากรณ์โดยไม่คำนึงถึงตัวเลือกนี้ วัตถุประสงค์
ของตัวเลือกนี้คือการเตือนหากโครงสร้างขาดตัวเลือกอย่างสมบูรณ์
ชื่อ

แตกต่างทำ:
บ่นว่า DO สองลูปใช้คำสั่งเทอร์มิเนเตอร์ร่วมกัน

ทำสร้าง:
บ่นว่าตัวสิ้นสุดของลูป DO เป็นอย่างอื่นที่ไม่ใช่ END DO หรือ
คำสั่ง CONTINUE นี่คือข้อกำหนดเพื่อให้ลูปเป็นไปตาม
คำจำกัดความของ Fortran 90 ของ do-construct

ทำ enddo:
บ่นว่าตัวสิ้นสุดของลูป DO เป็นอย่างอื่นที่ไม่ใช่ END DO
คำแถลง. (ตัวเลือกนี้จะแทนที่ ทำสร้าง ตัวเลือกที่เท่าเทียมกัน
เข้มงวดขึ้น)

นามสกุล:
บ่นเกี่ยวกับการขาดชื่อโปรแกรมย่อยในโครงสร้าง END
งบ

รูปแบบ-stmt:
ร้องเรียนเกี่ยวกับการมีอยู่ของคำสั่ง FORMAT เฉพาะคำสั่ง FORMAT
ตัวเองถูกตั้งค่าสถานะ ไม่ใช่การอ้างอิงถึงรายการเหล่านั้นในรายการ I/O

ข้ามไป: บ่นเกี่ยวกับการมีอยู่ของ GOTO ที่ไม่มีเงื่อนไขคำนวณหรือได้รับมอบหมาย
งบ. ยังบ่นเกี่ยวกับผลตอบแทนทางเลือก (แต่ไม่เกี่ยวกับฉลากเป็น
อาร์กิวเมนต์โปรแกรมย่อย)

ติดป้าย-stmt:
ร้องเรียนเกี่ยวกับการมีฉลาก (ตัวเลข) บนข้อความอื่นที่ไม่ใช่
คำสั่ง FORMAT (เนื่องจากคำสั่ง FORMAT นั้นสะดวกและไม่ใช่
ถูกทารุณกรรมทันที ข้อร้องเรียนเกี่ยวกับพวกเขาถูกควบคุมโดยแยกต่างหาก
รูปแบบ-stmt คำสำคัญ.)

โปรแกรม-stmt:
บ่นเกี่ยวกับการไม่มีคำสั่ง PROGRAM ที่หัวหน้าหลัก
โครงการ

โครงสร้างปลาย:
บ่นเกี่ยวกับการใช้คำสั่ง END ธรรมดาเพื่อจบโปรแกรมย่อยแทน
มากกว่าคำสั่ง END ที่มีโครงสร้าง (END PROGRAM, END SUBROUTINE, END FUNCTION,
หรือสิ้นสุดข้อมูลบล็อก)

See also: -f77, -f90, -f95, -น่ารัก, -พกพาได้.

- แท็บสัญลักษณ์
ตารางสัญลักษณ์จะถูกพิมพ์ออกมาสำหรับแต่ละโมดูลโดยแสดงรายการตัวระบุทั้งหมด
ที่กล่าวถึงในโมดูล ตารางนี้ระบุชื่อของแต่ละตัวแปร ประเภทข้อมูล
และจำนวนมิติสำหรับอาร์เรย์ เครื่องหมายดอกจัน (*) แสดงว่า
ตัวแปรถูกพิมพ์โดยปริยาย แทนที่จะระบุชื่อในประเภทที่ชัดเจน
คำประกาศ. ตารางยังแสดงรายการโปรแกรมย่อยทั้งหมดที่เรียกใช้โดยโมดูล
ประกาศบล็อคทั่วไปทั้งหมด ฯลฯ ค่าเริ่มต้น = ไม่

นอกจากนี้ สำหรับแต่ละโมดูล ตารางฉลากจะถูกพิมพ์ออกมา ตารางแสดงรายการแต่ละป้าย
กำหนดไว้ในโมดูล บรรทัดที่กำหนดป้ายกำกับคำสั่งดังกล่าว และ
ประเภทของคำสั่ง (ปฏิบัติการ รูปแบบ หรือข้อกำหนด) ฉลากอยู่ใน
ลำดับ

พิมพ์ด้วยตารางที่อธิบายหน่วย I/O ที่ใช้โดยโมดูลพร้อมกับ
ข้อมูลเกี่ยวกับวิธีการใช้งาน: การดำเนินการใดที่ดำเนินการ ไม่ว่าจะเป็น
การเข้าถึงเป็นแบบต่อเนื่องหรือแบบตรง และไม่ว่า I/O จะถูกฟอร์แมตหรือไม่ฟอร์แมต

See also: -คอลทรี, -crossref, -รายการ, - การอ้างอิง, -เรียงลำดับ, -วีซีจี.

-การตัดทอน=รายการ
เตือนเกี่ยวกับข้อผิดพลาดในการตัดทอน (หรือปัดเศษ) ที่อาจเกิดขึ้น ส่วนใหญ่เกี่ยวข้องกับ
เลขคณิตจำนวนเต็ม โดยค่าเริ่มต้น คำเตือนทั้งหมดจะเปิดอยู่

การตั้งค่านี้ให้การควบคุมโดยละเอียดเกี่ยวกับคำเตือนเกี่ยวกับการตัดทอนที่เป็นไปได้
ข้อผิดพลาด NS รายการ ประกอบด้วยคำหลักที่คั่นด้วยเครื่องหมายจุลภาคหรือทวิภาค ตั้งแต่ทั้งหมด
คำเตือนเปิดอยู่โดยค่าเริ่มต้น รวมคำหลักที่นำหน้าด้วย ที่ไม่มี เพื่อปิด
คำเตือนโดยเฉพาะ มีคำหลักพิเศษสามคำ: ทั้งหมด เพื่อเปิด .ทั้งหมด
คำเตือนเกี่ยวกับการตัดทอน ไม่มี เพื่อปิดพวกเขาทั้งหมดและ ช่วย เพื่อพิมพ์รายการของ
คำหลักทั้งหมดพร้อมคำอธิบายสั้น ๆ ของแต่ละคำ ถ้า รายการ ถูกละเว้น -การตัดทอน
เทียบเท่ากับ -truncation=ทั้งหมดและ -ไม่วิ่ง เทียบเท่ากับ
-truncation=ไม่มี. คีย์เวิร์ดคำเตือนที่มีความหมายมีดังนี้

int-div-เลขชี้กำลัง:
การใช้ผลลัพธ์ของการหารจำนวนเต็มเป็นเลขชี้กำลัง นี่แสดงให้เห็นว่า a
ความฉลาดที่แท้จริงมีจุดมุ่งหมาย ตัวอย่างจะเป็นการเขียน X**(1/3) เพื่อประเมิน
รากที่สามของ X นิพจน์ที่ถูกต้องคือ X**(1./3.)

int-div-จริง:
การแปลงนิพจน์ที่เกี่ยวข้องกับการหารจำนวนเต็มเป็นจริง นี้
แสดงว่ามีเจตนาให้ผลหารที่แท้จริง

int-div-ศูนย์:
การหารในนิพจน์ค่าคงที่จำนวนเต็มซึ่งให้ผลลัพธ์เป็นศูนย์

int-neg-อำนาจ:
การยกกำลังของจำนวนเต็มด้วยจำนวนเต็มลบ (ซึ่งให้ผลเป็นศูนย์เว้นแต่
จำนวนเต็มฐานคือ 1 ในขนาด) นี่แสดงให้เห็นว่าฐานที่แท้จริงคือ
ตั้งใจ

โปรโมชั่น:
การแปลงปริมาณความแม่นยำที่ต่ำกว่าเป็นปริมาณที่สูงกว่าโดยอัตโนมัติ
ความแม่นยำ การสูญเสียความแม่นยำของตัวแปรจริงในกระบวนการนี้คือ
เทียบเท่ากับการลดระดับที่สอดคล้องกัน ไม่มีการเตือนสำหรับโปรโมชั่น
ของจำนวนเต็มเป็นจำนวนจริงเนื่องจากเป็นค่าที่แน่นอน

จริงทำดัชนี:
การใช้ดัชนี DO ที่ไม่ใช่จำนวนเต็มในลูปที่มีขอบเขตจำนวนเต็ม จำนวนเต็ม DO
ดัชนีที่มีขอบเขตจริงจะได้รับการเตือนเสมอโดยไม่คำนึงถึงการตั้งค่านี้

ตัวห้อยจริง:
การใช้ตัวห้อยอาร์เรย์ที่ไม่ใช่จำนวนเต็ม

เลขนัยสำคัญ:
การระบุค่าคงที่ความแม่นยำเดียวเกิน นี่อาจบ่งชี้ว่าคู่
ค่าคงที่ความแม่นยำถูกกำหนดไว้

ขนาดลดขนาด:
การแปลงปริมาณความแม่นยำสูงขึ้นเป็นปริมาณความแม่นยำที่ต่ำกว่าโดยอัตโนมัติ
ที่เป็นประเภทเดียวกัน คำเตือนนี้เกิดขึ้นเมื่อใช้ขนาดที่ชัดเจนใน .เท่านั้น
ประกาศชนิดของตัวถูกดำเนินการอย่างใดอย่างหนึ่งหรือทั้งสองในการมอบหมาย ตัวอย่างเช่น
คำเตือนจะออกโดยที่ตัวแปร REAL*8 ถูกกำหนดให้กับตัวแปร REAL
หากขนาดคำเริ่มต้นของ 4 มีผลใช้บังคับ จะมีการออกคำเตือนหาก a
จำนวนเต็มแบบยาวถูกกำหนดให้เป็นจำนวนที่สั้นกว่า ตัวอย่างเช่น ถ้า INTEGER
นิพจน์ถูกกำหนดให้กับตัวแปร INTEGER*2 มีข้อยกเว้นอย่างหนึ่งคือ
กรณีสุดท้ายนี้คือถ้าด้านขวามือของงานมีขนาดเล็ก
ค่าคงที่ตามตัวอักษร (น้อยกว่า 128) ประเภทลดระดับ: การแปลงอัตโนมัติของ a
ปริมาณความแม่นยำที่สูงขึ้นถึงหนึ่งในความแม่นยำที่ต่ำกว่าของประเภทที่แตกต่างกัน นี้
คำเตือนรวมถึงการแปลงปริมาณจริงเป็นจำนวนเต็ม ความแม่นยำสองเท่า
เป็น single Precision จริง และกำหนดสตริงอักขระที่ยาวขึ้นให้กับ a
สั้นกว่า

คำเตือนเกี่ยวกับการเลื่อนตำแหน่งและการลดระดับยังใช้กับค่าคงที่ที่ซับซ้อนด้วย
โดยพิจารณาจากความแม่นยำว่าเป็นของจริงหรือส่วนจินตภาพ คำเตือนเกี่ยวกับ
โปรโมชั่นและการลดระดับจะได้รับเฉพาะเมื่อการแปลงเสร็จสิ้นโดยอัตโนมัติ
เช่นในการแสดงออกของความแม่นยำผสมหรือในคำสั่งการมอบหมาย ถ้าแท้จริง
ฟังก์ชันต่างๆ เช่น INT ใช้สำหรับทำการแปลง ไม่มีการเตือนใดๆ

See also: -พกพาได้, -ขนาดคำ.

-การใช้งาน=รายการ
เตือนเกี่ยวกับตัวแปรที่ยังไม่ได้ใช้งานหรือตัวแปรที่ยังไม่ได้กำหนดค่า บล็อกทั่วไปที่ไม่ได้ใช้
ป้ายคำสั่งที่ไม่ได้กำหนดหรือไม่ได้ใช้ และโปรแกรมย่อยที่ไม่ได้ใช้หรือไม่ได้กำหนด โดย
ค่าเริ่มต้น คำเตือนทั้งหมดเปิดอยู่

การตั้งค่านี้ให้การควบคุมโดยละเอียดเกี่ยวกับคำเตือนเกี่ยวกับการใช้งานที่เป็นไปได้
ข้อผิดพลาด NS รายการ ประกอบด้วยคำหลักที่คั่นด้วยเครื่องหมายจุลภาคหรือทวิภาค ตั้งแต่ทั้งหมด
คำเตือนเปิดอยู่โดยค่าเริ่มต้น รวมคำหลักที่นำหน้าด้วย ที่ไม่มี เพื่อปิด
คำเตือนโดยเฉพาะ มีคำหลักพิเศษสามคำ: ทั้งหมด เพื่อเปิด .ทั้งหมด
คำเตือนเกี่ยวกับการใช้งาน, ไม่มี เพื่อปิดพวกเขาทั้งหมดและ ช่วย เพื่อพิมพ์รายชื่อทั้งหมด
คีย์เวิร์ดพร้อมคำอธิบายสั้นๆ ของแต่ละคีย์เวิร์ด ถ้า รายการ ถูกละเว้น -การใช้งาน is
เทียบเท่ากับ -การใช้งาน=ทั้งหมดและ -จมูก เทียบเท่ากับ -การใช้งาน=ไม่มี. เหล่านี้
คำเตือนครอบคลุมสี่หมวดหมู่หลักของอ็อบเจ็กต์: โปรแกรมย่อย อาร์กิวเมนต์จำลอง, คอมมอน
บล็อกและตัวแปร โปรแกรมย่อยและฟังก์ชัน และตัวแปรท้องถิ่น คำเตือน
รวมรายการที่ไม่ได้กำหนดรายการที่กำหนดคูณรายการที่ไม่ได้ใช้ ฯลฯ คำเตือน
คีย์เวิร์ดที่มีความหมายมีดังนี้

arg-นามแฝง:
อาร์กิวเมนต์ดัมมี่สเกลาร์เป็นจริงเหมือนกับอาร์กิวเมนต์อื่นและเป็น (หรืออาจจะเป็น)
แก้ไข มาตรฐาน Fortran 77 (มาตรา 15.9.3.6) ห้ามดัดแปลงและ
อาร์กิวเมนต์ที่มีนามแฝงอื่น

หาเรื่องอาร์เรย์นามแฝง:
อาร์กิวเมนต์จำลองซึ่งเป็นองค์ประกอบอาร์เรย์หรืออาร์เรย์อยู่ในอาร์เรย์เดียวกับ
อื่นและมีการปรับเปลี่ยน ธงนี้คล้ายกับ arg-นามแฝง แต่ให้
แยกการควบคุมอาร์กิวเมนต์อาร์เรย์ เป็นการยากที่จะบอกได้ว่านามแฝงคือ
เกิดขึ้นในกรณีของอาร์เรย์ ดังนั้น if ฟุตเชค ให้คำเตือนเท็จมากเกินไป
แฟล็กนี้อนุญาตให้ปิดรายการที่เกี่ยวข้องกับอาร์เรย์โดยไม่ต้องระงับ
คำเตือนสำหรับสเกลาร์

arg-common-นามแฝง:
อาร์กิวเมนต์ดัมมี่สเกลาร์เหมือนกับตัวแปรทั่วไปในโปรแกรมย่อย
และมีการปรับเปลี่ยนอย่างใดอย่างหนึ่ง สิ่งนี้เป็นสิ่งต้องห้ามตามมาตรฐาน Fortran 77
หากการตรวจสอบทั่วไปไม่ถูกต้อง (ดู - ทั่วไป การตั้งค่า) มันยากกว่าที่จะ
บอกว่ามีนามแฝงเกิดขึ้นหรือไม่ ดังนั้นจะมีการเตือนหากตัวแปรเป็น
ที่ใดก็ได้ในบล็อกทั่วไปที่ประกาศโดยโปรแกรมย่อย

arg-common-array-นามแฝง:
อาร์กิวเมนต์จำลองซึ่งเป็นองค์ประกอบอาร์เรย์หรืออาร์เรย์อยู่ในอาร์เรย์เดียวกับa
ตัวแปรร่วม และจะมีการปรับเปลี่ยนอย่างใดอย่างหนึ่ง หากการตรวจสอบทั่วไปไม่แน่นอน
ตัวแปรสามารถอยู่ที่ใดก็ได้ในบล็อกทั่วไปที่ประกาศโดย
โปรแกรมย่อย

arg-const-แก้ไข:
โปรแกรมย่อยปรับเปลี่ยนอาร์กิวเมนต์ซึ่งเป็นค่าคงที่หรือนิพจน์ เช่น
การกระทำอาจทำให้เกิดพฤติกรรมผิดปกติของโปรแกรม

arg-ไม่ได้ใช้:
มีการประกาศอาร์กิวเมนต์จำลองแต่ไม่เคยใช้ สิ่งนี้คล้ายกับ
var-ไม่ได้ใช้ คีย์เวิร์ดที่อธิบายไว้ด้านล่าง แต่ใช้กับอาร์กิวเมนต์เท่านั้น

com-block-ไม่ได้ใช้:
มีการประกาศบล็อกทั่วไป แต่ไม่มีตัวแปรใดที่ใช้โดย any
โปรแกรมย่อย คำเตือนนี้จะถูกระงับหากการตั้งค่าความเข้มงวดทั่วไปคือ
0.

com-block-ระเหยได้:
บล็อกทั่วไปอาจสูญเสียคำจำกัดความของเนื้อหาหากบล็อกทั่วไปคือ
ระเหย. ตัวเลือกนี้จะมีผลก็ต่อเมื่อปุ่ม -common=ระเหย ธงอยู่ใน
ผล. ดูการอภิปรายของ - ทั่วไป การตั้งค่าด้านบน

com-var-set-ไม่ได้ใช้:
ตัวแปรทั่วไปถูกกำหนดค่า แต่ค่าใด ๆ จะไม่ถูกใช้
โปรแกรมย่อย คำเตือนนี้จะถูกระงับหากการตั้งค่าความเข้มงวดทั่วไปคือ
0.

com-var-ไม่ได้กำหนดค่าเริ่มต้น:
ค่าของตัวแปรทั่วไปถูกใช้ในโปรแกรมย่อยบางโปรแกรม แต่ไม่ได้ตั้งค่า
ที่ไหนก็ได้ น่าเสียดาย, ฟุตเชค ไม่ได้ทำการวิเคราะห์อย่างละเอียดเพียงพอของ
ลำดับการโทรเพื่อทราบว่ารูทีนใดถูกเรียกก่อนผู้อื่น ดังนั้น
คำเตือนเกี่ยวกับข้อผิดพลาดประเภทนี้จะได้รับเฉพาะในกรณีที่ a
ตัวแปรถูกใช้ในรูทีนบางตัวแต่ไม่ได้ตั้งค่าในรูทีนอื่น กำลังตรวจสอบ
ของตัวแปร COMMON แต่ละตัวจะทำได้ก็ต่อเมื่อ - ทั่วไป การตั้งค่าคือ3
(แปรผันตามข้อตกลงแปรผัน) คำเตือนนี้จะถูกระงับหากสามัญ
การตั้งค่าความเข้มงวดคือ 0

com-var-ไม่ได้ใช้:
มีการประกาศตัวแปรทั่วไปแต่ไม่ได้ใช้โดยโปรแกรมย่อยใดๆ คำเตือนนี้
จะถูกระงับหากการตั้งค่าความเข้มงวดทั่วไปเป็น 0

ทำดัชนีแก้ไข:
ตัวแปรที่เป็นดัชนีของลูป DO ถูกแก้ไขโดยบางคำสั่ง
ภายในขอบเขตของวง มาตรฐานอนุญาตตัวแปร DO ที่ใช้งานอยู่เพื่อ
แก้ไขโดยกลไกการเพิ่มของคำสั่ง DO เท่านั้น

ext-คูณ-กำหนด:
ภายนอก (รูทีนย่อยหรือฟังก์ชัน) ถูกกำหนดมากกว่าหนึ่งครั้ง คำนิยาม
ของวิธีการภายนอกที่จัดเตรียมเนื้อหาของซอร์สโค้ด

ต่อการประกาศเท่านั้น:
มีการประกาศชื่อในคำสั่ง EXTERNAL ในบางโมดูล แต่ไม่ใช่
กำหนดหรือใช้ที่ใดก็ได้

ต่อ-ไม่ได้กำหนด:
ใช้ภายนอก (เรียก) แต่ไม่ได้กำหนดไว้ที่ใด ตัวเลือกนี้คือ
เทียบเท่ากับ -ภายนอก ธง. หากเรียกใช้โปรแกรมย่อยมากกว่า
ครั้งเดียว คำขอเหล่านั้นจะยังคงได้รับการตรวจสอบความสอดคล้อง

ต่อที่ไม่ได้ใช้:
มีการกำหนดภายนอก (เนื้อหาของโปรแกรมย่อย) แต่ไม่ได้ใช้
โปรแกรมย่อยถือว่าไม่ได้ใช้แม้ว่าจะมีการเรียกใช้โดยผู้อื่นก็ตาม
โปรแกรมย่อย หากไม่สามารถเรียกจากเธรดการดำเนินการใดๆ ที่ขึ้นต้นด้วย
โปรแกรมหลัก ข้อตกลงของอาร์กิวเมนต์ของโปรแกรมย่อยกับ
ยังคงมีการตรวจสอบการเรียกใช้แม้ว่าคำเตือนนี้จะปิดอยู่ ถ้ามี
ไม่มีโปรแกรมหลัก คำเตือนนี้จะออกเฉพาะในกรณีที่โปรแกรมย่อยไม่ใช่
เรียกได้ทุกที่ คำเตือนนี้ถูกระงับในโหมดไลบรารี แต่ library
โหมดมีผลเพิ่มเติมของการระงับการตรวจสอบอาร์กิวเมนต์สำหรับไม่ได้ใช้
กิจวัตร.

ป้ายกำกับ-undefined:
คำสั่งหมายถึงฉลากที่ไม่ได้กำหนดไว้

ป้าย-ไม่ได้ใช้:
มีการกำหนดป้ายกำกับคำสั่ง แต่ไม่เคยอ้างถึง

var-set-ไม่ได้ใช้:
ตัวแปรโลคัลถูกกำหนดค่า แต่ค่านั้นจะไม่ถูกใช้

var-ไม่ได้กำหนดค่าเริ่มต้น:
อาจใช้ค่าของตัวแปรท้องถิ่นก่อนที่จะกำหนด บางครั้ง
ฟุตเชค ทำผิดพลาดในคำเตือนเกี่ยวกับการใช้ตัวแปรในเครื่อง โดยปกติ
มันผิดตรงที่เตือนว่าไม่มีปัญหาแต่หายาก
กรณีอาจล้มเหลวในการเตือนว่าปัญหาเกิดขึ้นที่ใด ดูหัวข้อ
ข้อบกพร่องสำหรับตัวอย่าง หากตัวแปรเท่ากัน กฎที่ใช้โดย ฟุตเชค
คือการอ้างอิงถึงตัวแปรใด ๆ ที่บ่งบอกถึงการอ้างอิงเดียวกันทั้งหมด
ตัวแปรที่เทียบเท่ากับ สำหรับอาร์เรย์ กฎคือการอ้างอิงถึง
องค์ประกอบอาร์เรย์ใด ๆ จะถือเป็นการอ้างอิงถึงองค์ประกอบทั้งหมดของอาร์เรย์

var-ไม่ได้ใช้:
มีการประกาศตัวแปรโลคัล (เช่น ในการประกาศประเภท) แต่ไม่ใช่
ใช้ในโมดูล ใช้ไม่ได้กับข้อโต้แย้งที่หลอกลวง: คำเตือนเกี่ยวกับพวกเขา
ถูกควบคุมโดยคีย์เวิร์ด arg-ไม่ได้ใช้ อธิบายไว้ข้างต้น.

หมายเหตุ: ในเวอร์ชันของ ฟุตเชค ก่อน 2.10, the -การใช้งาน แฟล็กเอาอาร์กิวเมนต์ที่เป็นตัวเลข
แทนรายการตัวเลือก เพื่อประโยชน์ของผู้ใช้ที่อาจเขียนสคริปต์
กล่าวอ้าง ฟุตเชค วิธีนี้ยังคงยอมรับรูปแบบตัวเลข ตัวเลข
การตั้งค่าประกอบด้วยตัวเลขสามหลัก หลักแรก (หลักร้อย) ควบคุม
คำเตือนเกี่ยวกับโปรแกรมย่อย (ฟังก์ชันและรูทีนย่อย) หลักที่สอง (tens
สถานที่) คำเตือนเกี่ยวกับบล็อกทั่วไปและตัวแปรทั่วไป และหลักที่สาม
(ที่เดียว) คำเตือนเกี่ยวกับตัวแปรท้องถิ่น แต่ละหลักควบคุมคำเตือน
ตามอนุสัญญาว่า 1 หมายถึง เตือนเกี่ยวกับรายการและตัวแปรที่ไม่ได้กำหนด
ที่ใช้ก่อนเซ็ต 2 หมายถึงเตือนเกี่ยวกับรายการที่ไม่ได้ใช้และ 3 หมายถึง
เตือนทั้งสองประเภท ตัวเลขเหล่านี้จะถูกแปลงเป็นค่าที่เหมาะสมแล้ว
สำหรับคีย์เวิร์ดที่ระบุไว้ด้านบน ยกเว้น com-block-ระเหยได้ที่ไม่ได้รับผลกระทบ
โดยอาร์กิวเมนต์ตัวเลข

See also: - ทั่วไป, -ประกาศ, -ภายนอก, -ห้องสมุด.

-วีซีจี
สร้างกราฟการโทรในรูปแบบของคำอธิบายกราฟ VCG คำอธิบายนี้คือ
เขียนเป็นไฟล์แยกต่างหากโดยมีต้นกำเนิดเดียวกันกับไฟล์ที่มี main
โปรแกรม และคำต่อท้าย .วีซีจี. ไฟล์นี้สามารถมอบให้ได้โดยตรงที่ xvcg(1L) ถึง
เห็นภาพกราฟการโทร (หากอินพุตมาจากอินพุตมาตรฐาน แสดงว่ากราฟ
คำอธิบายถูกส่งไปยังเอาต์พุตมาตรฐาน) สวิตช์นี้เทียบเท่ากับ
-calltree=vcg. ค่าเริ่มต้น = ไม่

คำอธิบาย VCG ที่สร้างขึ้นนั้นซับซ้อนกว่าที่ควรจะเป็น VCG ช่วยให้กราฟ
และซับกราฟย่อย: แต่ละรูทีนย่อยถูกสร้างขึ้นเป็นกราฟย่อยที่ซ้อนอยู่ภายใน
กิจวัตรการโทร สิ่งนี้ทำให้คุณสามารถแสดงกราฟย่อยหรือสรุปแบบโต้ตอบได้
พวกเขา

พื้นที่ -วีซีจี ตัวเลือกสำหรับ ฟุตเชค เขียนโดย Dr. Philip Rubini จาก Cranfield
มหาวิทยาลัย, สหราชอาณาจักร.

xvcg เป็นเครื่องมือสร้างภาพกราฟที่ทำงานภายใต้ระบบ X windows มันคือ
ใช้ได้อย่างอิสระจาก ftp.cs.uni-sb.de มันถูกเขียนโดย G. Sander of the
มหาวิทยาลัยซาร์ลันด์ ประเทศเยอรมนี

See also: -คอลทรี, -crossref, - การอ้างอิง, -เรียงลำดับ.

-version
ตัวเลือกนี้ทำให้เกิด ฟุตเชค เพื่อพิมพ์บรรทัดระบุหมายเลขรุ่น วันที่วางจำหน่าย
และระดับแพตช์ของโปรแกรม หากไม่มีไฟล์ให้ ไฟล์นั้นก็จะออก ถ้าไฟล์
จะได้รับ ผลของตัวเลือกนี้คือการรวมระดับแพตช์ (ปกติ
ละไว้) ในข้อมูลเวอร์ชันที่พิมพ์เมื่อเริ่มการประมวลผล ค่าเริ่มต้น =
ไม่

See also: -ช่วยด้วย.

-ระเหย
สมมติว่าบล็อก COMMON มีความผันผวน ค่าเริ่มต้น = ไม่

ธงนี้ถูกแทนที่โดย -common=ระเหยและไม่ควรใช้อีกต่อไป มันอาจ
จะถูกกำจัดในการเปิดตัวในอนาคตของ ฟุตเชค.

See also: - ทั่วไป, -การใช้งาน.

-ขนาดคำ=NUM
ระบุขนาดคำเริ่มต้นที่จะเป็น NUM ไบต์ นี่คือขนาดของตรรกะและ
ตัวแปรตัวเลขที่มีความแม่นยำเดียวที่ไม่ได้รับความแม่นยำที่ชัดเจน
(ความแม่นยำที่ชัดเจนสำหรับตัวแปรที่ไม่ใช่อักขระเป็นส่วนเสริมของ Fortran 77
Standard และถูกกำหนดโดยการประกาศประเภทเช่น REAL*8 X.) Double-precision
และตัวแปรเชิงซ้อนจะเป็นสองเท่าของค่านี้ และตัวแปรเชิงซ้อนสองเท่าสี่
ครั้ง ค่าคงที่ความแม่นยำสี่เท่าและผลลัพธ์ของฟังก์ชันที่แท้จริงจะเป็นสี่เท่า
ค่านี้ โปรดทราบว่าตัวแปรที่ประกาศเป็น REAL*16 จะถือเป็น quad
ความแม่นยำก็ต่อเมื่อขนาดคำคือ 4 ไบต์ ค่าเริ่มต้น = เปิด = 4 ไบต์

ค่าขนาดคำไม่สำคัญสำหรับการตรวจสอบโปรแกรมที่ได้มาตรฐานซึ่ง
อย่าประกาศความแม่นยำที่ชัดเจนสำหรับตัวแปรที่ไม่ใช่อักขระหรือเก็บ Hollerith
ข้อมูลในตัวแปร การตั้งค่านี้ไม่มีผลกับขนาดเริ่มต้นของตัวอักษร
ตัวแปร ซึ่งเท่ากับ 1 ไบต์เสมอ ค่าคงที่ Hollerith ยังถือว่าครอบครอง
1 ไบต์ต่ออักขระ

ขนาดคำใช้เพื่อกำหนดว่าการตัดทอนเกิดขึ้นในงานหรือไม่
คำสั่งและเพื่อจับความแม่นยำที่ไม่ตรงกันในรายการอาร์กิวเมนต์โปรแกรมย่อยและ
รายการบล็อกทั่วไป คำเตือนที่แน่นอนที่ออกจะขึ้นอยู่กับสถานะ
ของธงอื่นๆ ภายใต้ทั้ง -พกพาได้=คละไซส์ และ -ไม่มีขนาดคำพูด ธง,
การผสมใดๆ ที่ชัดเจนกับออบเจ็กต์ความแม่นยำเริ่มต้น (นิพจน์อักขระไม่ใช่
รวม) ได้รับการเตือนเกี่ยวกับ สิ่งนี้ใช้กับนิพจน์ทางคณิตศาสตร์ที่มีทั้ง
ประเภทของอ็อบเจ็กต์ และอาร์กิวเมนต์โปรแกรมย่อยและตัวแปร COMMON อยู่ในความควบคุม
ของ -truncation=ลดระดับ และ โปรโมชั่น ตัวเลือกจะมีการเตือนสำหรับ
การกำหนดนิพจน์ให้กับตัวแปรที่สั้นกว่าประเภทเดียวกันหรือ for
การส่งเสริมค่าความแม่นยำที่ต่ำกว่าเป็นความแม่นยำที่สูงขึ้นในการคำนวณ
นิพจน์หรือคำสั่งที่ได้รับมอบหมาย

ให้ขนาดคำเท่ากับ 0 หรือเทียบเท่าโดยใช้ -ไม่มีขนาดคำพูด หมายความว่าไม่มีค่าเริ่มต้น
จะถือว่าค่า ซึ่งเทียบเท่ากับการระบุ -พกพาได้=คละไซส์.
ใช้เพื่อค้นหากรณีต่าง ๆ ของการผสมค่าเริ่มต้นและความแม่นยำที่ชัดเจน เช่น การแฟล็ก
สถานที่ที่ REAL*8 ได้รับการปฏิบัติเทียบเท่ากับ DOUBLE PRECISION

See also: -ตัวชี้ขนาด, -พกพาได้, -การตัดทอน.

-ห่อ=Col
ควบคุมการตัดข้อความแสดงข้อผิดพลาด ข้อความแสดงข้อผิดพลาดยาวที่จะเรียกใช้อดีต
คอลัมน์ที่ระบุจะถูกแบ่งออกเป็นบรรทัดแยกระหว่างคำของ
ข้อความเพื่อให้อ่านง่ายขึ้น หากปิดด้วย -ตอนนี้, แต่ละข้อผิดพลาดแยกกัน
ข้อความจะถูกพิมพ์เป็นบรรทัดเดียว ทิ้งไว้ที่หน้าจอเพื่อห่อ
ข้อความหรือตัดทอน ค่าเริ่มต้น = เปิด = 79

การเปลี่ยนแปลง DIE ค่าเริ่มต้น


ฟุตเชค รวมถึงกลไกสองอย่างสำหรับการเปลี่ยนค่าเริ่มต้นของตัวเลือกทั้งหมด: โดย
กำหนดตัวแปรสภาพแวดล้อมหรือโดยการสร้างไฟล์การกำหนดค่าตามความชอบ เมื่อไหร่ ฟุตเชค เริ่มต้นขึ้น,
มันดูในสภาพแวดล้อมของมันสำหรับตัวแปรใด ๆ ที่มีชื่อประกอบด้วยคำนำหน้า
สตริง FTNCHEK_ ลงในเวอร์ชันตัวพิมพ์ใหญ่ของชื่อตัวเลือก หากตัวแปรดังกล่าวคือ
พบ ค่าของมันถูกใช้เพื่อระบุค่าเริ่มต้นสำหรับสวิตช์หรือการตั้งค่าที่เกี่ยวข้อง
ในกรณีของการตั้งค่า (เช่น - ทั่วไป การตั้งค่าความเข้มงวด) ค่าของ
ตัวแปรสภาพแวดล้อมถูกอ่านเป็นค่าการตั้งค่าเริ่มต้น ในกรณีของสวิตช์
สวิตช์เริ่มต้นจะถูกนำมาเป็นจริงหรือใช่เว้นแต่ตัวแปรสภาพแวดล้อมมีค่า
0 หรือไม่ใช่

โปรดทราบว่าชื่อตัวแปรสภาพแวดล้อมต้องสร้างด้วยตัวเลือกความยาวเต็ม
ชื่อซึ่งจะต้องเป็นตัวพิมพ์ใหญ่ ตัวอย่างเช่น การทำ ฟุตเชค พิมพ์รายการแหล่งที่มาโดย
ค่าเริ่มต้น ตั้งค่าตัวแปรสภาพแวดล้อม FTNCHEK_LIST เป็น 1 หรือ YES หรืออย่างอื่นที่ไม่ใช่ 0 หรือ
ไม่. ชื่อ FTNCHEK_LIS (ไม่ใช่ชื่อตัวเลือกเต็ม) หรือ ftnchek_list (ตัวพิมพ์เล็ก) จะ
ไม่เป็นที่รู้จัก

ต่อไปนี้คือตัวอย่างวิธีการตั้งค่าตัวแปรสภาพแวดล้อมในระบบต่างๆ สำหรับ
ความเรียบง่าย ตัวอย่างทั้งหมดตั้งค่าเริ่มต้น -รายการ เปลี่ยนเป็นใช่

1. UNIX, เชลล์เป้าหมาย: $ FTNCHEK_LIST=YES
$ ส่งออก FTNCHEK_LIST

2. UNIX, C เชลล์: % setenv FTNCHEK_LIST ใช่

3. VAX/VMS: $ กำหนด FTNCHEK_LIST ใช่

4. MSDOS: $ SET FTNCHEK_LIST=ใช่

หลังจากประมวลผลตัวแปรสภาพแวดล้อมใด ๆ ftnchek จะค้นหาไฟล์การกำหนดค่าตามความชอบ
ที่มีตัวเลือกและการตั้งค่า มันจะค้นหาตามลำดับต่อไปนี้โดยใช้เพียง
พบไฟล์แรก: (1) .ftnchekrc ในไดเร็กทอรีปัจจุบัน (2) ftnchek.ini ในปัจจุบัน
ไดเรกทอรี (3) .ftnchekrc ในโฮมไดเร็กทอรีของผู้ใช้ (4) ftnchek.ini ในบ้าน
ไดเร็กทอรี หากพบไฟล์ดังกล่าว ตัวเลือกที่กำหนดไว้ในไฟล์จะถูกใช้เป็นค่าเริ่มต้นใน
ตำแหน่งของค่าดีฟอลต์ในตัวและแทนที่ค่าดีฟอลต์ที่ตั้งค่าไว้ในสภาพแวดล้อม..

แต่ละตัวเลือกหรือการตั้งค่าในไฟล์การตั้งค่าต้องอยู่ในบรรทัดแยกต่างหาก พวกเขาได้รับ
ในรูปแบบเดียวกับในบรรทัดคำสั่ง ยกเว้นไม่มีเส้นประเริ่มต้น ความชอบ
ไฟล์สามารถมีบรรทัดว่างและความคิดเห็น ความคิดเห็นจะถูกนำเสนอ ณ จุดใดก็ได้ในบรรทัด
ด้วยอักขระเว้นวรรค (ช่องว่างหรือแท็บ) หรืออักขระ '#' และสิ้นสุดเมื่อสิ้นสุด
เส้น.

ตัวเลือกบรรทัดคำสั่งจะแทนที่ค่าเริ่มต้นที่ตั้งไว้ในสภาพแวดล้อมหรือในการตั้งค่า
ในลักษณะเดียวกับที่แทนที่ค่าเริ่มต้นในตัว

ใช้ โครงการ(PROJECT) ไฟล์


ส่วนนี้ประกอบด้วยข้อมูลโดยละเอียดเกี่ยวกับวิธีใช้ไฟล์โครงการอย่างมีประสิทธิภาพสูงสุด
และวิธีหลีกเลี่ยงข้อผิดพลาดบางอย่าง

แบ่งเช็คได้ ฟุตเชค แบ่งเป็น XNUMX ประเภท คือ ระดับท้องถิ่นและระดับสากล ท้องถิ่น
การตรวจสอบถูกจำกัดให้อยู่ภายในรูทีนเดียว และจับสิ่งต่างๆ เช่น ไม่ได้กำหนดค่าเริ่มต้น
ตัวแปร การสูญเสียความแม่นยำโดยไม่ได้ตั้งใจในนิพจน์เลขคณิต ฯลฯ . ประเภทนี้
การตรวจสอบสามารถทำได้ในแต่ละโปรแกรมย่อยอย่างอิสระ นอกจากนี้ การตรวจสอบท้องถิ่นของ a
โปรแกรมย่อยไม่จำเป็นต้องทำซ้ำเมื่อมีการเปลี่ยนแปลงโปรแกรมย่อยอื่น ทั่วโลก
การตรวจสอบจับสิ่งต่าง ๆ เช่นการเรียกรูทีนย่อยด้วยประเภทอาร์กิวเมนต์ที่ไม่ถูกต้องหรือ
ไม่เห็นด้วยกับการประกาศบล็อกทั่วไป ต้องดูทั้งชุด
โปรแกรมย่อยที่มีปฏิสัมพันธ์ซึ่งกันและกัน

วัตถุประสงค์ของไฟล์โครงการคือเพื่อให้ขั้นตอนการตรวจสอบในเครื่องและขั้นตอนการตรวจสอบทั่วโลก
จะถูกแยกออกจากกัน สมมติว่าแต่ละโปรแกรมย่อยอยู่ในไฟล์ต้นฉบับของตัวเอง คุณสามารถเรียกใช้
ฟุตเชค แต่ละครั้งจะทำการตรวจสอบในพื้นที่ในขณะที่ระงับการตรวจสอบทั่วโลก แล้ว
ฟุตเชค สามารถเรียกใช้ครั้งเดียวในไฟล์โครงการทั้งหมดร่วมกันเพื่อทำการตรวจสอบทั่วโลก NS
makefile ตัวอย่างด้านล่างแสดงวิธีการทำให้งานนี้เป็นแบบอัตโนมัติ เป้าหมาย ``.f.prj'' อัปเดต a
ไฟล์โครงการสำหรับไฟล์ใดไฟล์หนึ่งเมื่อใดก็ตามที่ไฟล์ต้นฉบับเปลี่ยนแปลง ข้อมูล
ที่จำเป็นสำหรับการตรวจสอบทั่วโลกจะถูกบันทึกไว้ในไฟล์โครงการ เป้าหมาย ``ตรวจสอบ' ทำ
รวมการตรวจสอบทั่วโลก โดยทั่วไป ``ตรวจสอบ'' จะทำซ้ำ ``ftnchek -project''
เฉพาะกับไฟล์ต้นฉบับที่เปลี่ยนแปลง จากนั้นทำการตรวจสอบทั่วโลก นี่มันใหญ่ชัดๆ
ได้เปรียบสำหรับโปรแกรมขนาดใหญ่ เมื่อโปรแกรมย่อยจำนวนมากไม่ค่อยมีการเปลี่ยนแปลง

เป็นการดีที่สุดเมื่อใช้ไฟล์โปรเจ็กต์เพื่อวางแต่ละโปรแกรมย่อยในไฟล์ต้นฉบับที่แยกจากกัน
หากไฟล์ต้นฉบับแต่ละไฟล์อาจมีโปรแกรมย่อยมากกว่าหนึ่งโปรแกรม จะทำให้คำจำกัดความซับซ้อนขึ้น
ของการตรวจสอบ ``local'' และ ``global'' เนื่องจากมีการตรวจสอบระหว่างโมดูลที่
ที่มีอยู่ในไฟล์. ฟุตเชค พยายามทำสิ่งที่ถูกต้องในกรณีนี้ แต่มี
ภาวะแทรกซ้อนบางอย่าง (อธิบายไว้ด้านล่าง) เนื่องจากการประนีประนอมระหว่างการหลีกเลี่ยงการทำซ้ำ
ตรวจสอบและเก็บรักษาข้อมูลเกี่ยวกับโครงสร้างของโปรแกรม

โดยปกติ หากต้องการตรวจสอบซ้ำให้น้อยที่สุด ไฟล์โครงการควรสร้างด้วย
-ห้องสมุด ตั้งค่าสถานะและเปิดการตัดแต่ง ในโหมดนี้ข้อมูลที่บันทึกไว้
ในไฟล์โครงการประกอบด้วยการประกาศโปรแกรมย่อยทั้งหมด การเรียกใช้โปรแกรมย่อยทั้งหมด
ไม่ได้รับการแก้ไขโดยการประกาศในไฟล์เดียวกัน และหนึ่งอินสแตนซ์ของแต่ละ COMMON block
ประกาศ นี่คือจำนวนข้อมูลขั้นต่ำที่จำเป็นในการตรวจสอบข้อตกลงระหว่าง
ไฟล์

หากไฟล์ต้นฉบับมีรูทีนมากกว่าหนึ่งรายการ อาจมีปัญหาบางอย่างที่
สามารถเกิดขึ้นได้จากการสร้างไฟล์โครงการในโหมดไลบรารีเพราะลำดับชั้นการเรียก
ระหว่างรูทีนที่กำหนดไว้ในไฟล์จะหายไป นอกจากนี้หากรูทีนในไฟล์ make
การใช้บล็อก COMMON ที่แชร์กับรูทีนในไฟล์อื่นจะไม่มี
บันทึกข้อมูลเพียงพอสำหรับการตรวจสอบชุดที่ถูกต้องและสถานะที่ใช้ของ COMMON blocks
และตัวแปรสามัญตาม -การใช้งาน การตั้งค่า ดังนั้นหากคุณวางแผนที่จะใช้
ไฟล์โครงการเมื่อ -การใช้งาน เปิดการตรวจสอบ (ซึ่งเป็นสถานการณ์เริ่มต้น) และ if
รูทีนหลายรูทีนในไฟล์โปรเจ็กต์เดียว แชร์บล็อค COMMON กับรูทีนในไฟล์อื่น
ไฟล์โครงการควรสร้างด้วย -ห้องสมุด ธงถูกปิด ในโหมดนี้
ฟุตเชค บันทึก นอกเหนือจากข้อมูลที่กล่าวข้างต้น หนึ่งคำขอของแต่ละโปรแกรมย่อยโดย
โปรแกรมย่อยอื่นๆ ในไฟล์เดียวกัน และการประกาศบล็อก COMMON ทั้งหมด หมายความว่า
ไฟล์โครงการจะมีขนาดใหญ่เกินความจำเป็น และเมื่ออ่านแล้ว ฟุตเชค อาจ
ทำซ้ำการตรวจสอบระหว่างโมดูลบางอย่างที่ได้ทำไปแล้วเมื่อสร้างไฟล์โครงการ ถ้า
แต่ละไฟล์โปรเจ็กต์มีเพียงหนึ่งโมดูล ไม่มีการสูญหายของข้อมูลในการสร้าง
ไฟล์โครงการในโหมดไลบรารี

เนื่องจากการสูญเสียข้อมูลที่อาจเกิดขึ้นจากการสร้างไฟล์โครงการด้วย
-ห้องสมุด แฟล็กมีผล เมื่อใดก็ตามที่ไฟล์โปรเจ็กต์นั้นถูกอ่านในภายหลัง ไฟล์นั้นจะได้รับการปฏิบัติ
เป็นไฟล์ไลบรารีโดยไม่คำนึงถึงการตั้งค่าปัจจุบันของ -ห้องสมุด ธง. อีกด้านหนึ่ง
ไฟล์โปรเจ็กต์ที่สร้างโดยปิดโหมดไลบรารี่สามารถอ่านในภายหลังได้
โหมด.

การสนทนาข้างต้นถือว่าตัวเลือกการตัดแต่งของ -โครงการ การตั้งค่าคือ
เปิดเมื่อสร้างไฟล์โครงการ นี่เป็นสถานการณ์ปกติ NS ไม่มีการตัดแต่ง
ตัวเลือกของไฟล์ -โครงการ ตั้งค่าเผื่อไว้เผื่อต้องการใช้ไฟล์โปรเจกต์
เพื่อวัตถุประสงค์อื่นนอกเหนือจากการตรวจสอบโปรแกรมด้วย ฟุตเชค. ตัวอย่างเช่น เราสามารถเขียน
สคริปต์ Perl เพื่อวิเคราะห์ไฟล์โครงการสำหรับข้อมูลเกี่ยวกับความแตกต่าง
โปรแกรมย่อยเรียกว่า คุณไม่ควรใช้ ไม่มีการตัดแต่ง ทางเลือกในการจัดการปัญหาของ
การสูญเสียข้อมูลที่กล่าวข้างต้น เนื่องจากจะทำให้ข้อมูลเกินความจำเป็นที่จะ
เก็บไว้ ทำให้ไฟล์โครงการใหญ่ขึ้นและทำให้ ฟุตเชค ทำงานมากขึ้นในภายหลังเมื่อ
มันอ่านเพื่อตรวจสอบโปรแกรมทั้งหมดของคุณ โดยปกติคุณควรใช้ -ห้องสมุด
ตัวเลือกในการควบคุมจำนวนข้อมูลที่จะจัดเก็บเพื่อใช้ในภายหลังโดย ฟุตเชค ในการตรวจสอบของคุณ
โครงการ

นี่คือตัวอย่างวิธีการใช้ UNIX ทำ ยูทิลิตี้เพื่อสร้างใหม่โดยอัตโนมัติ
ไฟล์โครงการทุกครั้งที่มีการแก้ไขไฟล์ต้นฉบับที่สอดคล้องกันและเพื่อตรวจสอบชุดของ
ไฟล์เพื่อความสม่ำเสมอ เพิ่มบรรทัดเหล่านี้ใน makefile ของคุณ ตัวอย่างถือว่า a
มาโคร OBJS ได้รับการกำหนดซึ่งแสดงรายการชื่อไฟล์อ็อบเจ็กต์ทั้งหมดที่จะเชื่อมโยง
ร่วมกันเพื่อสร้างโปรแกรมปฏิบัติการที่สมบูรณ์ (ใน makefile นี้ เส้นเยื้อง
แต่ละอันควรขึ้นต้นด้วยแท็บ ไม่ใช่เว้นว่าง) หากไฟล์ต้นฉบับมีรูทีนหลายรายการ
ที่ใช้บล็อกร่วมกันระหว่างกัน ดังนั้นตัวเลือก no-com-\* ควรถูกลบออก
จาก NOGLOBAL และ/หรือวางแฟล็ก -library
# tell make ว่าคำต่อท้ายไฟล์โครงการคืออะไร
.คำต่อท้าย: .prj

# ตัวเลือกเหล่านี้ระงับการตรวจสอบทั่วโลก
NOGLOBAL=-การใช้งาน=no-ext-unknown,no-com-\*

# บอกวิธีสร้างไฟล์ .prj จากไฟล์ .f
.f.prj:
ftnchek -project $(NOGLOBAL) -library $

# ตั้งค่ามาโคร PRJS ที่มีชื่อไฟล์โครงการ
PRJS= $(OBJS:.o=.prj)

# "Make check" จะตรวจสอบทุกอย่างที่เปลี่ยนแปลงไป
ตรวจสอบ: $(PRJS)
ftnchek $ (PRJS)

เมื่อโปรแกรมใช้รูทีนจำนวนมากที่กำหนดไว้ในไฟล์ต้นฉบับที่แตกต่างกันจำนวนมากใน
ไดเร็กทอรีต่าง ๆ การระบุไฟล์โปรเจ็กต์ต่าง ๆ ทั้งหมดอาจเป็นเรื่องยุ่งยาก
จำเป็นต้องตรวจสอบโปรแกรมอย่างถูกต้อง เพื่อจัดการกับกรณีดังกล่าว ฟุตเชค อนุญาตให้โครงการ
ไฟล์ที่จะต่อกันเป็นไฟล์ขนาดใหญ่ไฟล์เดียว ไฟล์เดียวนี้สามารถมอบให้กับ
ฟุตเชค เพื่อให้ข้อมูลสำหรับตรวจสอบการใช้กิจวัตรใดๆ หรือทั้งหมด
กำหนดไว้ในไฟล์โครงการที่รวมกัน เมื่อใช้ไฟล์โปรเจ็กต์ ``library'' ดังกล่าว คุณ
อาจต้องการ ฟุตเชครายงานข้อผิดพลาดเพื่อจัดทำเอกสารชื่อไฟล์อย่างแม่นยำโดยที่
มีการกำหนดฟังก์ชันเฉพาะ หากไฟล์ต้นฉบับต่างๆ อยู่ในหลายไดเร็กทอรี
รายงานข้อผิดพลาดที่ให้เฉพาะชื่อไฟล์อาจคลุมเครือและควรรวม
เส้นทางไปยังไฟล์. วิธีแก้ไขคือสร้างไฟล์โครงการแต่ละไฟล์โดย
ให้เส้นทางที่สมบูรณ์ไปยังไฟล์ต้นฉบับ จากนั้นเส้นทางที่สมบูรณ์นี้จะปรากฏใน
รายงานข้อผิดพลาด ตัวอย่างเช่น สมมติว่าไฟล์ต้นทางของโปรแกรมย่อยของไลบรารีทั้งหมดเป็น
ในไดเร็กทอรีย่อยของไดเร็กทอรีชื่อ /util/lib. จากนั้นไฟล์โครงการแต่ละไฟล์ก็สามารถ
ขั้นแรกให้สร้างโดยคำสั่งเช่น
ค้นหา /util/lib -name '*.f' -exec ftnchek -project '{}' ';'
(อาจมีทางเลือกอื่นให้กับ ฟุตเชค ตามที่กล่าวไว้ข้างต้น นอกจากนี้ ขั้นตอนนี้
สามารถจัดการแทนโดยกฎ makefile ที่แก้ไขซึ่งจะให้ source ที่สมบูรณ์
เส้นทางของไฟล์แทนที่จะเป็นเพียงชื่อท้องถิ่นเมื่อเรียกใช้ ฟุตเชค.) ถัดไป เชื่อมทั้งหมดเข้าด้วยกัน
ไฟล์โครงการเหล่านี้ด้วยตนเอง
ค้นหา /util/lib -name '*.prj' -exec cat '{}' ';' > ourlib.prj
จากนั้นสามารถตรวจสอบไฟล์ต้นฉบับของโปรแกรมได้โดยใช้คำสั่ง
ftnchek prog.f ... -lib ourlib.prj
และข้อความแสดงข้อผิดพลาดที่เกี่ยวข้องกับรูทีนของไลบรารีจะรวมพาธแบบเต็มไปยัง
ไฟล์ต้นฉบับของรูทีน

ปัจจุบันไม่มียูทิลิตี้การเก็บถาวรเช่น ar เพื่อจัดการเนื้อหาของการต่อกัน
ไฟล์โครงการเหมือนในภาพประกอบด้านบน หากมีการเปลี่ยนแปลงอย่างใดอย่างหนึ่งใน
รูทีนของไลบรารี วิธีเดียวที่จะอัพเดตไฟล์โปรเจ็กต์ที่รวมกันคือการต่อทั้งหมด
แต่ละไฟล์โครงการอีกครั้ง ยูทิลิตี้ดังกล่าวจะค่อนข้างง่ายในการเขียน
ใครบางคนควรทำเช่นนั้นและบริจาคให้กับ ฟุตเชค ความพยายาม

AN ตัวอย่าง


โปรแกรม Fortran ง่าย ๆ ต่อไปนี้แสดงข้อความที่ได้รับจาก ฟุตเชค.
โปรแกรมมีวัตถุประสงค์เพื่อยอมรับอาร์เรย์ของคะแนนการทดสอบแล้วคำนวณค่าเฉลี่ยสำหรับ
ชุด.

ผู้เขียน C: MIKE MYERS และ LUCIA SPAGNUOLO
C วันที่: 8 พฤษภาคม 1989

ตัวแปร C:
C SCORE -> อาร์เรย์ของคะแนนการทดสอบ
C SUM -> ผลรวมของคะแนนสอบ
C COUNT -> ตัวนับคะแนนที่อ่านใน
CI -> ตัวนับลูป

COMPAV ฟังก์ชั่นจริง (คะแนน, นับ)
จำนวนเต็ม, นับ, เจ,คะแนน(5)

ทำ 30 ฉัน = 1,COUNT
SUM = ผลรวม + คะแนน(I)
30 ต่อ
COMPAV = ผลรวม/นับ
END

โปรแกรม AVENUM
C
C โปรแกรมหลัก
C
ผู้เขียน C: ลัวส์ บิ๊กบี้
C วันที่: 15 พฤษภาคม 1990
C
ตัวแปร C:
C MAXNOS -> จำนวนค่าอินพุตสูงสุด
C NUMS -> อาร์เรย์ของตัวเลข
C COUNT -> จำนวนค่าอินพุตที่แน่นอน
C AVG -> ค่าเฉลี่ยที่ส่งคืนโดยCOMPAV
CI -> ตัวนับลูป
C

พารามิเตอร์ (MAXNOS=5)
จำนวนเต็ม ฉัน COUNT
ตัวเลขจริง (MAXNOS), AVG
นับ = 0
ทำ 80 ผม = 1,MAXNOS
อ่าน (5,*,END=100) NUMS(I)
นับ = นับ + 1
80 ต่อ
100 AVG = COMPAV (NUMS, นับ)
END

คอมไพเลอร์จะไม่แสดงข้อความแสดงข้อผิดพลาดเมื่อคอมไพล์โปรแกรมนี้ แต่นี่คือสิ่งที่
เกิดขึ้นเมื่อรัน:

$ วิ่งเฉลี่ย
70
90
85

$

เกิดอะไรขึ้น? ทำไมโปรแกรมไม่ทำอะไรเลย? ต่อไปนี้เป็นผลลัพธ์จาก
ฟุตเชค เมื่อมันถูกใช้เพื่อดีบักโปรแกรมข้างต้น:

$ ftnchek -list -symtab เฉลี่ย

FTNCHEK เวอร์ชัน 3.3 พฤศจิกายน 2004

ไฟล์ average.f:

1 ผู้เขียน C: MIKE MYERS และ LUCIA SPAGNUOLO
2 C วันที่: 8 พฤษภาคม 1989
3
4 C ตัวแปร:
5 C SCORE -> อาร์เรย์ของคะแนนการทดสอบ
6 C SUM -> ผลรวมของคะแนนสอบ
7 C COUNT -> ตัวนับคะแนนที่อ่านใน
8 CI -> ตัวนับลูป
9
10 ฟังก์ชั่นจริง COMPAV (คะแนน, นับ)
11 จำนวนเต็ม, นับ, เจ,คะแนน(5)
12
13 ทำ 30 I = 1,COUNT
14 SUM = ผลรวม + คะแนน(I)
15 30 ทำต่อ
16 COMPAV = ผลรวม/นับ
^
คำเตือนใกล้บรรทัดที่ 16 col 20: จำนวนเต็ม expr expr SUM/COUNT แปลงเป็น
จริง
17 End

โมดูล COMPAV: func: real

ตัวแปร:

ชื่อ ประเภท Dims ชื่อ ประเภท Dims ชื่อ ประเภท Dims ชื่อ ประเภท Dims
COMPAV จริง COUNT intg ฉัน intg* J intg
คะแนน intg 1 SUM intg

* ไม่ได้ประกาศตัวแปร มีการกำหนดประเภทโดยปริยาย

คำเตือนในโมดูล COMPAV: ประกาศตัวแปรแต่ไม่ได้อ้างอิง:
J ประกาศที่บรรทัด 11

คำเตือนในโมดูล COMPAV: อาจใช้ตัวแปรก่อนตั้งค่า:
SUM ใช้ที่สาย 14
SUM ตั้งไว้ที่สาย 14

ป้ายกำกับคำสั่งกำหนด:

ป้ายบรรทัด StmtType
<30> 15 ผู้บริหาร

18
19
20 โปรแกรม AVENUM
C 21
โปรแกรมหลัก 22 C
C 23
24 C AUTHOR: ลอยส์ บิ๊กบี้
25 C วันที่: 15 พฤษภาคม 1990
C 26
27 C ตัวแปร:
28 C MAXNOS -> จำนวนค่าอินพุตสูงสุด
29 C NUMS -> อาร์เรย์ของตัวเลข
30 C COUNT -> จำนวนค่าอินพุตที่แน่นอน
31 C AVG -> ค่าเฉลี่ยที่ส่งคืนโดย COMPAV
32 CI -> ตัวนับลูป
C 33
34
35 พารามิเตอร์ (MAXNOS=5)
36 จำนวนเต็ม I, COUNT
37 ตัวเลขจริง (MAXNOS), AVG
38 นับ = 0
39 ถึง 80 I = 1,MAXNOS
40 อ่าน (5,*,END=100) NUMS(I)
41 นับ = นับ + 1
42 80 ทำต่อ
43 100 AVG = COMPAV(NUMS, นับ)
44 End

โมดูล AVENUM: prog

โปรแกรมย่อยภายนอกที่อ้างอิง:

COMPAV: จริง*

ตัวแปร:

ชื่อ ประเภท Dims ชื่อ ประเภท Dims ชื่อ ประเภท Dims ชื่อ ประเภท Dims
AVG จริง COUNT intg ฉัน intg MAXNOS intg*
NUMS จริง 1

* ไม่ได้ประกาศตัวแปร มีการกำหนดประเภทโดยปริยาย

คำเตือนในโมดูล AVENUM: ตั้งค่าตัวแปรแต่ไม่เคยใช้:
AVG ตั้งไว้ที่สาย 43

การดำเนินงาน I/O:

รหัสหน่วย หมายเลขหน่วย แบบฟอร์มการเข้าถึง สายปฏิบัติการ
5 SEQ FMTD อ่าน 40

ป้ายกำกับคำสั่งกำหนด:

สายฉลาก StmtType สายฉลาก StmtType
<80> 42 ผู้บริหาร <100> 43 ผู้บริหาร

ตรวจพบข้อผิดพลาดทางไวยากรณ์ 0 รายการในไฟล์ average.f
6 คำเตือนที่ออกในไฟล์ average.f

คำเตือน: ชนิดข้อมูลอาร์กิวเมนต์โปรแกรมย่อย COMPAV ไม่ตรงกันที่ตำแหน่ง 1:
Dummy arg SCORE ในโมดูล COMPAV line 10 file average.f คือประเภท intg
arg จริง NUMS ในโมดูล AVENUM line 43 file average.f คือประเภท real

ตามที่ ฟุตเชค, โปรแกรมมีตัวแปรที่อาจใช้ก่อนเป็น
กำหนดค่าเริ่มต้นและตัวแปรที่ไม่จำเป็น ฟุตเชค ยังเตือน
ผู้ใช้ที่ผลหารจำนวนเต็มได้รับการแปลงเป็นของจริง นี้อาจช่วยผู้ใช้ใน
จับข้อผิดพลาดการปัดเศษโดยไม่ได้ตั้งใจ ตั้งแต่ - แท็บสัญลักษณ์ ธงได้รับ ฟุตเชค พิมพ์
ออกจากตารางที่มีตัวระบุจากโมดูลท้องถิ่นและประเภทข้อมูลที่เกี่ยวข้อง
และจำนวนมิติ ในที่สุด, ฟุตเชค เตือนว่าไม่ได้ใช้ฟังก์ชัน COMPAV
ด้วยประเภทของอาร์กิวเมนต์ที่เหมาะสม

กับ ฟุตเชคช่วยด้วย เราสามารถดีบักโปรแกรมได้ เราจะเห็นว่ามีดังต่อไปนี้
ข้อผิดพลาด:

1. SUM และ COUNT ควรแปลงเป็นของจริงก่อนทำการหาร

2. SUM ควรเริ่มต้นเป็น 0 ก่อนเข้าสู่ลูป

3. AVG ไม่เคยพิมพ์ออกมาหลังจากคำนวณแล้ว

4. NUMS ควรได้รับการประกาศ INTEGER แทนที่จะเป็น REAL

เรายังเห็นว่า I ไม่ใช่ J ควรได้รับการประกาศ INTEGER ในฟังก์ชัน COMPAV อีกด้วย,
MAXNOS ไม่ได้ประกาศเป็น INTEGER หรือ COMPAV เป็น REAL ในโปรแกรม AVENUM เหล่านี้ไม่ใช่
ผิดพลาดแต่อาจบ่งบอกถึงความประมาท เมื่อมันเกิดขึ้น ประเภทเริ่มต้นของเหล่านี้
ตัวแปรตรงกับประเภทที่ต้องการ

นี่คือโปรแกรมที่ถูกแก้ไข และผลลัพธ์เมื่อรัน:

ผู้เขียน C: MIKE MYERS และ LUCIA SPAGNUOLO
C วันที่: 8 พฤษภาคม 1989
C
ตัวแปร C:
C SCORE -> อาร์เรย์ของคะแนนการทดสอบ
C SUM -> ผลรวมของคะแนนสอบ
C COUNT -> ตัวนับคะแนนที่อ่านใน
CI -> ตัวนับลูป
C
COMPAV ฟังก์ชั่นจริง (คะแนน, นับ)
ผลรวมจำนวนเต็ม, นับ, ผม,คะแนน(5)
C
ผลรวม = 0
ทำ 30 ฉัน = 1,COUNT
SUM = ผลรวม + คะแนน(I)
30 ต่อ
COMPAV = ลอย(SUM)/FLOAT(นับ)
END
C
C
โปรแกรม AVENUM
C
C โปรแกรมหลัก
C
ผู้เขียน C: ลัวส์ บิ๊กบี้
C วันที่: 15 พฤษภาคม 1990
C
ตัวแปร C:
C MAXNOS -> จำนวนค่าอินพุตสูงสุด
C NUMS -> อาร์เรย์ของตัวเลข
C COUNT -> จำนวนค่าอินพุตที่แน่นอน
C AVG -> ค่าเฉลี่ยที่ส่งคืนโดยCOMPAV
CI -> ตัวนับลูป
C
C
จำนวนเต็ม MAXNOS
พารามิเตอร์ (MAXNOS=5)
จำนวนเต็ม I, NUMS(MAXNOS), COUNT
ค่าเฉลี่ยจริง COMPAV
นับ = 0
ทำ 80 ผม = 1,MAXNOS
อ่าน (5,*,END=100) NUMS(I)
นับ = นับ + 1
80 ต่อ
100 AVG = COMPAV (NUMS, นับ)
เขียน(6,*) 'AVERAGE =',AVG
END
$ วิ่งเฉลี่ย
70
90
85

ค่าเฉลี่ย = 81.66666
$

กับ ฟุตเชคความช่วยเหลือ โปรแกรมของเราประสบความสำเร็จ!

ล่าม DIE เอาท์พุท


ข้อความที่ได้รับจาก ฟุตเชค รวมข้อผิดพลาดทางไวยากรณ์ไม่เพียง แต่ยังคำเตือนและ
ข้อความให้ข้อมูลเกี่ยวกับสิ่งที่ถูกกฎหมาย Fortran แต่ที่อาจบ่งบอกถึงข้อผิดพลาดหรือ
ความประมาท ข้อความเหล่านี้ส่วนใหญ่สามารถปิดได้โดยใช้ตัวเลือกบรรทัดคำสั่ง อย่างไหน
ตัวเลือกควบคุมแต่ละข้อความขึ้นอยู่กับลักษณะของเงื่อนไขที่ถูกเตือน
ดูคำอธิบายของแฟล็กบรรทัดคำสั่งในส่วนก่อนหน้านี้และของรายบุคคล
ข้อความด้านล่าง แต่ละข้อความนำหน้าด้วยคำหรือวลีที่บ่งบอกถึงลักษณะของ
สภาพและความรุนแรงของมัน

``ข้อผิดพลาด'' หมายถึงข้อผิดพลาดทางไวยากรณ์ ข้อผิดพลาดทางไวยากรณ์ที่ง่ายที่สุดคือ typographical
ข้อผิดพลาด เช่น วงเล็บไม่สมดุลหรือการสะกดคำผิดของคีย์เวิร์ด ประเภทนี้
ตัวแยกวิเคราะห์จับข้อผิดพลาดและปรากฏขึ้นพร้อมคำอธิบาย ``ข้อผิดพลาดในการแยกวิเคราะห์'' หรือ ``ไวยากรณ์
error'' (ขึ้นอยู่กับรุ่นของตัวสร้าง parser และไม่ว่าจะเป็น GNU วัวกระทิง or
ยูนิกซ์ ย๊าก). ข้อความแสดงข้อผิดพลาดประเภทนี้ไม่สามารถระงับได้ พึงระลึกไว้เสมอว่า . ประเภทนี้
ผิดพลาดมักหมายความว่า ฟุตเชค ไม่ได้ตีความข้อความที่ผิดพลาดอย่างถูกต้อง
เกิดขึ้นเพื่อให้การดำเนินการตรวจสอบที่ตามมาจะถูกประนีประนอม คุณควร
ขจัดข้อผิดพลาดทางไวยากรณ์ทั้งหมดก่อนที่จะดำเนินการตีความข้อความอื่น ๆ ฟุตเชค
จะช่วยให้

``คำเตือน: ไวยากรณ์ที่ไม่เป็นมาตรฐาน'' หมายถึงส่วนขยายของ Fortran นั้น ฟุตเชค สนับสนุน
แต่นั่นไม่เป็นไปตามมาตรฐาน Fortran 77 ส่วนขยายที่ ฟุตเชค ยอมรับ
ได้อธิบายไว้ในส่วนส่วนขยายด้านล่าง ตัวอย่างหนึ่งคือ DO ... ENDDO
การก่อสร้าง. หากโปรแกรมใช้ส่วนขยายเหล่านี้ คำเตือนจะได้รับตาม
ข้อกำหนดภายใต้ -f77 การตั้งค่า พฤติกรรมเริ่มต้นคือการไม่ให้คำเตือน

``คำเตือน'' ในกรณีอื่นๆ หมายถึง เงื่อนไขที่น่าสงสัยแต่อาจจะใช่หรือไม่ก็ได้
ข้อผิดพลาดในการเขียนโปรแกรม บ่อยครั้งที่เงื่อนไขเหล่านี้ถูกกฎหมายภายใต้มาตรฐาน บางสิ่งเป็น
ผิดกฎหมายแต่ไม่ตกอยู่ภายใต้หัวข้อข้อผิดพลาดทางไวยากรณ์ ข้อผิดพลาดในการใช้งานเป็นตัวอย่างหนึ่ง
สิ่งเหล่านี้อ้างถึงความเป็นไปได้ที่ตัวแปรอาจถูกใช้ก่อนที่จะถูกกำหนด a
ค่า (โดยทั่วไปเป็นข้อผิดพลาด) หรือตัวแปรถูกประกาศแต่ไม่เคยใช้ (ไม่เป็นอันตรายแต่
อาจบ่งบอกถึงความประมาท) จำนวนการตรวจสอบข้อผิดพลาดในการใช้งานถูกควบคุมโดย
-การใช้งาน ธงซึ่งระบุจำนวนสูงสุดของการตรวจสอบโดยค่าเริ่มต้น

คำเตือนการตัดทอนครอบคลุมสถานการณ์ที่อาจสูญเสียความแม่นยำไปโดยไม่ได้ตั้งใจ สำหรับ
ตัวอย่างเมื่อกำหนดค่าความแม่นยำสองเท่าให้กับตัวแปรจริง คำเตือนเหล่านี้คือ
ควบคุมโดย -การตัดทอน การตั้งค่าซึ่งเปิดอยู่โดยค่าเริ่มต้น

``การใช้งานที่ไม่สามารถพกพาได้'' เตือนเกี่ยวกับคุณสมบัติบางอย่างที่คอมไพเลอร์บางตัวอาจไม่ยอมรับ
แม้จะไม่ได้ขัดกับมาตรฐาน Fortran 77 หรือที่อาจทำให้โปรแกรม
เพื่อดำเนินการแตกต่างกันบนแพลตฟอร์มต่างๆ ตัวอย่างเช่น เทียบเท่าของจริงและ
ตัวแปรจำนวนเต็มมักจะเป็นแบบปฏิบัติที่ไม่สามารถพกพาได้ การใช้ส่วนขยายเพื่อ
แน่นอนว่าภาษามาตรฐานนั้นเป็นอีกแหล่งหนึ่งที่ไม่สามารถพกพาได้ แต่สิ่งนี้ถูกจัดการเป็น
กรณีแยกต่างหาก เพื่อตรวจสอบโปรแกรมสำหรับการพกพาที่แท้จริงทั้ง -พกพาได้ และ
-f77 ควรใช้ธง ทั้งคู่ถูกปิดโดยค่าเริ่มต้น ดิ -ขนาดคำ การตั้งค่าคือ
ให้ตรวจสอบเฉพาะการใช้งานที่ไม่สามารถพกพาได้ซึ่งขึ้นอยู่กับเครื่องเฉพาะ
ขนาดคำ

``รูปลักษณ์ที่อาจทำให้เข้าใจผิด'' ใช้สำหรับโครงสร้างทางกฎหมายที่อาจไม่ได้หมายความว่าอะไร
ดูเหมือนจะมีความหมายในแวบแรก ตัวอย่างเช่น Fortran ไม่ไวต่อพื้นที่ว่าง
ช่องว่างภายในชื่อตัวแปรหรือไม่มีช่องว่างระหว่างคำหลักและa
ตัวแปรสามารถถ่ายทอดความรู้สึกผิดให้กับผู้อ่านได้ ข้อความเหล่านี้สามารถระงับได้
โดยการปิด -น่ารัก แฟล็กซึ่งเปิดอยู่โดยค่าเริ่มต้น

ข้อความอื่นๆ ที่ได้รับหลังจากประมวลผลไฟล์ทั้งหมดแล้ว และเกี่ยวข้องกับ
ข้อตกลงระหว่างโมดูล อย่าใช้คำว่า ``คำเตือน'' แต่โดยทั่วไปจะเข้าข่ายนั้น
หมวดหมู่. ตัวอย่างรวมถึงประเภทที่ไม่ตรงกันระหว่างตัวแปรที่เกี่ยวข้องใน different
การประกาศบล็อก COMMON หรือระหว่างอาร์กิวเมนต์จำลองและอาร์กิวเมนต์จริงของโปรแกรมย่อย เหล่านี้
คำเตือนถูกควบคุมโดย - ทั่วไป และ -ข้อโต้แย้ง การตั้งค่าตามลำดับ โดยค่าเริ่มต้น
ทั้งสองถูกกำหนดไว้สำหรับความเข้มงวดสูงสุดของการตรวจสอบ

คำเตือนอีกกลุ่มหนึ่งเกี่ยวกับสภาวะที่มักไม่เป็นอันตรายหมายถึงกรณีที่
คุณสมบัติอาร์เรย์ของตัวแปรที่ส่งผ่านเป็นอาร์กิวเมนต์โปรแกรมย่อยแตกต่างกันระหว่างสอง
กิจวัตร ตัวอย่างเช่น องค์ประกอบอาร์เรย์อาจถูกส่งไปยังรูทีนย่อยที่ต้องการ a
ทั้งอาร์เรย์ นี่เป็นเทคนิคที่ใช้กันทั่วไปในการประมวลผลแถวหรือคอลัมน์เดียวของ
อาร์เรย์สองมิติ อย่างไรก็ตาม มันอาจบ่งบอกถึงข้อผิดพลาดในการเขียนโปรแกรมได้เช่นกัน ดิ -อาร์เรย์
การตั้งค่าให้ผู้ใช้ปรับระดับความเข้มงวดเพื่อใช้ในการตรวจสอบนี้
ชนิดของข้อตกลงระหว่างอาร์กิวเมนต์อาร์เรย์จริงกับอาร์กิวเมนต์จำลอง โดยค่าเริ่มต้น ความเข้มงวดคือ
สูงสุด.

``อ๊ะ'' หมายถึงปัญหาทางเทคนิค หมายถึงข้อบกพร่องใน ฟุตเชค หรือว่า
ทรัพยากรได้รับเกิน

ข้อความแสดงข้อผิดพลาดทางไวยากรณ์และคำเตือนรวมถึงชื่อไฟล์พร้อมกับหมายเลขบรรทัดและ
หมายเลขคอลัมน์ ฟุตเชค มีสองตัวเลือกที่แตกต่างกันสำหรับลักษณะที่ปรากฏของข้อผิดพลาดเหล่านี้
ข้อความ ถ้า -สามเณร มีผลบังคับใช้ซึ่งเป็นค่าเริ่มต้นข้อความอยู่ในรูปแบบ
ประมาณภาษาอังกฤษปกติ (ในรูปแบบเริ่มต้น ชื่อไฟล์จะไม่ถูกพิมพ์ในข้อความ
ภายในเนื้อหาของโปรแกรม if -รายการ มีผลบังคับใช้) ข้อความแสดงข้อผิดพลาดรูปแบบอื่น
ถูกเลือกโดย -โนโนวิซ ตัวเลือก. ในลักษณะนี้ ลักษณะที่ปรากฏของข้อความคือ
คล้ายกับยูนิกซ์ ผ้าสำลี โครงการ

ฟุตเชค ยังคงมองไม่เห็นข้อผิดพลาดทางไวยากรณ์บางประเภท สองสิ่งที่สำคัญที่สุดคือ
การตรวจสอบรายละเอียดของคำสั่ง FORMAT และเกือบทุกอย่างที่เกี่ยวข้องกับการควบคุม
ขั้นตอนการดำเนินการโดยใช้คำสั่ง IF, DO และ GOTO ได้แก่ การซ้อนการควบคุมที่ถูกต้อง
โครงสร้างการจับคู่ข้อความเปิดเช่น IF ... THEN กับข้อความปิด
เช่น ENDIF และการใช้ป้ายข้อความสั่ง (ตัวเลข) อย่างเหมาะสม คอมไพเลอร์ส่วนใหญ่จะ
จับข้อผิดพลาดเหล่านี้ ดูหัวข้อข้อจำกัดสำหรับการอภิปรายรายละเอียดเพิ่มเติม

If ฟุตเชค ให้ข้อความแสดงข้อผิดพลาดทางไวยากรณ์เมื่อคอมไพเลอร์ไม่ทำงานอาจเป็นเพราะ
โปรแกรมของคุณมีส่วนขยายเป็น Fortran มาตรฐานซึ่งคอมไพเลอร์ยอมรับ
แต่ไม่ใช่โดย ฟุตเชค. (ดูหัวข้อส่วนขยาย) ในระบบ VAX/VMS คุณสามารถใช้
ตัวเลือกคอมไพเลอร์ /STANDARD เพื่อให้คอมไพเลอร์ยอมรับ Fortran มาตรฐานเท่านั้น บน
ระบบที่คล้ายกับ UNIX หรือ UNIX ส่วนใหญ่ สามารถทำได้โดยการตั้งค่าแฟล็ก -อันซี

หลายข้อความที่ได้รับจาก ฟุตเชค เป็นตัวอธิบาย ที่ต้องการบ้าง
คำอธิบายเพิ่มเติมแสดงอยู่ด้านล่างตามลำดับตัวอักษร

ร่วมกัน ปิดกั้น ชื่อ: ข้อมูล ชนิด ไม่ตรงกัน at ตำแหน่ง n
พื้นที่ n- ตัวแปรที่ในบล็อก COMMON แตกต่างกันในประเภทข้อมูลในสองที่แตกต่างกัน
การประกาศของบล็อก COMMON โดยค่าเริ่มต้น (- ทั่วไป ระดับความเข้มงวด 3), ฟุตเชค
จู้จี้จุกจิกมากเกี่ยวกับบล็อคทั่วไป: ตัวแปรที่อยู่ในรายการต้องตรงกันทุกประการ
ตามประเภทข้อมูลและขนาดอาร์เรย์ นั่นคือคู่ประกาศทางกฎหมายใน
โมดูลต่างๆ:
สามัญ /COM1/ A,B
และ
ธรรมดา /COM1/ A(2)
จะทำให้ ฟุตเชค ให้ตักเตือนที่ความเข้มงวดระดับ 3 ประกาศทั้งสองนี้
ถูกกฎหมายใน Fortran เนื่องจากทั้งคู่ประกาศตัวแปรจริงสองตัว ที่เข้มงวด
ระดับ 1 หรือ 2 จะไม่มีการเตือนในตัวอย่างนี้ แต่คำเตือนจะเป็น
กำหนดหากมีประเภทข้อมูลไม่ตรงกัน เช่น ถ้า B ถูกประกาศเป็น INTEGER
ควบคุมโดย - ทั่วไป การตั้งค่า

ร่วมกัน ปิดกั้น ชื่อ มี ยาว ข้อมูล ชนิด ดังต่อไปนี้ Short ข้อมูล ชนิด
คอมไพเลอร์บางตัวต้องการการจัดตำแหน่งของรายการแบบหลายไบต์เพื่อให้แต่ละรายการเริ่มต้นที่ an
ที่อยู่ที่เป็นหลายขนาดรายการ ดังนั้นหากสั้น (เช่น single-
รายการที่มีความแม่นยำจริง) ตามด้วยรายการยาว (เช่น จริงสองเท่าของจริง)
หลังอาจจัดตำแหน่งไม่ถูกต้อง ควบคุมโดย -portability = การจัดตำแหน่งทั่วไป
ตัวเลือก

ร่วมกัน ปิดกั้น ชื่อ มี ผสม ตัวอักษร และ ไม่ใช่ตัวละคร ตัวแปร
มาตรฐาน ANSI กำหนดให้ถ้าตัวแปรใด ๆ ในบล็อกทั่วไปเป็นประเภท
CHARACTER ดังนั้นตัวแปรอื่น ๆ ทั้งหมดในบล็อก COMMON เดียวกันจะต้องเป็นประเภท
อักขระ. ควบคุมโดย -f77=ผสมทั่วไป ตัวเลือก

ร่วมกัน ปิดกั้น ชื่อ: แตกต่างกัน ความยาว
สำหรับ - ทั่วไป การตั้งค่าระดับ 2 ข้อความนี้หมายความว่าบล็อก COMMON ถูกประกาศเป็น
มีจำนวนคำต่างกันในสองโปรแกรมย่อยที่แตกต่างกัน คำคือจำนวนเงิน
ของหน่วยเก็บข้อมูลที่มีจำนวนเต็มหรือตัวแปรจริงหนึ่งตัว สำหรับ - ทั่วไป การตั้งค่าระดับ 3,
หมายความว่าการประกาศทั้งสองมีจำนวนตัวแปรต่างกัน โดยที่ an
อาร์เรย์ทุกขนาดถือเป็นตัวแปรเดียว นี้ไม่จำเป็นต้องเป็นข้อผิดพลาด
แต่อาจบ่งชี้ว่าตัวแปรหายไปจากรายการใดรายการหนึ่ง สังเกตว่า
ตามมาตรฐาน Fortran 77 เป็นข้อผิดพลาดสำหรับบล็อกที่มีชื่อทั่วไป (แต่
ไม่เว้นว่าง สามัญ) ให้แตกต่างกันในจำนวนคำในการประกาศที่แตกต่างกัน
โมดูล มอบให้สำหรับ - ทั่วไป การตั้งค่า 2 หรือ 3

ข้อผิดพลาด: ไม่ดี ที่เกิดขึ้น ตรรกะ/เชิงสัมพันธ์ ผู้ประกอบการ or คงที่

ข้อผิดพลาด: ไม่ดี ที่เกิดขึ้น จริง คงที่
ตัววิเคราะห์ไวยากรณ์พบจุดเริ่มต้นของคำพิเศษที่ขึ้นต้นและ
ลงท้ายด้วยจุด (เช่น .EQ.) หรือจุดเริ่มต้นของค่าคงที่ตัวเลข แต่ไม่
ประสบความสําเร็จในการหาของครบประเภทนั้น.

ข้อผิดพลาด: ไม่ได้ be ปรับ ขนาด in โมดูล ชื่อ
ไม่สามารถประกาศตัวแปรอักขระด้วยขนาดที่เป็นเครื่องหมายดอกจันใน
วงเล็บ เว้นแต่จะเป็นอาร์กิวเมนต์จำลอง พารามิเตอร์ หรือชื่อของฟังก์ชัน
กำหนดไว้ในโมดูล

ข้อผิดพลาด: ไม่ได้ be ประกาศ in บันทึก คำสั่ง in โมดูล ชื่อ
เฉพาะตัวแปรโลคัลและบล็อกทั่วไปเท่านั้นที่สามารถประกาศในคำสั่ง SAVE

ข้อผิดพลาด: ไม่ เส้นทาง ไปยัง นี้ คำสั่ง
ฟุตเชค จะตรวจจับข้อความที่ละเลยหรือข้ามไปเพราะไม่มี
เส้นทางที่คาดการณ์ล่วงหน้าไปยังคำสั่ง ตัวอย่างเช่น คำสั่งที่ไม่มีตัวเลข (a
คำสั่งที่ไม่มีป้ายกำกับ) เกิดขึ้นทันทีหลังจากคำสั่ง GOTO
ไม่สามารถดำเนินการได้

ข้อผิดพลาด: วิเคราะห์คำ ความผิดพลาด
ซึ่งหมายความว่า parser ซึ่งวิเคราะห์โปรแกรม Fortran เป็นนิพจน์
ข้อความ ฯลฯ ไม่สามารถค้นหาการตีความที่ถูกต้องสำหรับบางส่วนได้
ของข้อความในโปรแกรม หากคอมไพเลอร์ของคุณไม่รายงานข้อผิดพลาดทางไวยากรณ์ที่
ที่เดียวกัน คำอธิบายที่พบบ่อยที่สุดคือ: (1) การใช้ส่วนขยายเพื่อ ANSI
มาตรฐาน Fortran ที่ไม่ได้รับการยอมรับจาก ฟุตเชค, หรือ (2) คำสั่งกำหนดให้
มองไปข้างหน้ามากกว่า ฟุตเชค การใช้งาน (ดูหัวข้อ Bugs)

หมายเหตุ: ข้อความนี้หมายความว่าคำสั่งที่ได้รับผลกระทบจะไม่ถูกตีความ
ดังนั้นจึงเป็นไปได้ว่า ฟุตเชคการประมวลผลที่ตามมาของจะเกิดข้อผิดพลาด ถ้า
ขึ้นอยู่กับเรื่องใดๆ ที่ได้รับผลกระทบจากข้อความนี้ (การประกาศประเภท ฯลฯ)

ข้อผิดพลาด: วากยสัมพันธ์ ความผิดพลาด
สิ่งนี้เหมือนกับ ``ข้อผิดพลาด: ข้อผิดพลาดในการแยกวิเคราะห์'' (ดูด้านบน) มันถูกสร้างขึ้นถ้าคุณ
รุ่นของ ฟุตเชค ถูกสร้างขึ้นโดยใช้ UNIX ย๊าก ตัวสร้าง parser มากกว่า GNU
วัวกระทิง.

ตัวบ่งชี้ ที่ เป็น ไม่ เป็นเอกลักษณ์ in เป็นครั้งแรก หก รถถัง
เตือนว่าตัวระบุสองตัวที่ยาวเกิน 6 ตัวอักษรไม่ต่างกันใน
6 ตัวอักษรแรก สำหรับการพกพา: อาจไม่ถือว่าแตกต่าง
โดยคอมไพเลอร์บางตัว ควบคุมโดย -sixchar ตัวเลือก

ไม่พกพา การใช้งาน: อาร์กิวเมนต์ ความแม่นยำ อาจ ไม่ be แก้ไข for แท้จริง ฟังก์ชัน
ความแม่นยำของอาร์กิวเมนต์ที่ส่งผ่านไปยังฟังก์ชันภายในอาจไม่ถูกต้องใน
คอมพิวเตอร์บางเครื่อง ออกเมื่อตัวแปรตัวเลขประกาศด้วยความแม่นยำที่ชัดเจน
(เช่น REAL*8 X) ถูกส่งไปยังฟังก์ชันภายในเฉพาะ (เช่น DSQRT(X))
ควบคุมโดย -พกพาได้=คละไซส์ และ -ขนาดคำ.

ไม่พกพา การใช้งาน: ตัวอักษร ค่าคงที่/ตัวแปร ความยาว เกินกว่า 255
คอมไพเลอร์บางตัวไม่รองรับสตริงอักขระที่มีความยาวมากกว่า 255 อักขระ
ควบคุมโดย -portability=สายยาว.

ไม่พกพา การใช้งาน: เนื้อไม่มีมัน มี แท็บ
ฟุตเชค ขยายแท็บให้เท่ากับช่องว่างจนถึงคอลัมน์ถัดไปซึ่งก็คือ a
ตัวคูณของ 8 คอมไพเลอร์บางตัวปฏิบัติต่อแท็บต่างกันและยังเป็นไปได้ที่
ไฟล์ที่ส่งทางจดหมายอิเล็กทรอนิกส์จะมีแท็บที่แปลงเป็นช่องว่างในทางใดทางหนึ่ง
ดังนั้นไฟล์ที่มีแท็บจึงอาจไม่สามารถคอมไพล์ได้อย่างถูกต้องหลังจากถูก
โอนแล้ว. ฟุตเชค ไม่ให้ข้อความนี้หากแท็บเกิดขึ้นในความคิดเห็นเท่านั้น
หรือค่าคงที่อักขระ ควบคุมโดย -portability=แท็บ.

ไม่พกพา การใช้งาน: ไม่ใช่จำนวนเต็ม DO ห่วง ขอบเขต
คำเตือนนี้จะได้รับเมื่อดัชนี DO และขอบเขตไม่ใช่จำนวนเต็ม การใช้
ปริมาณที่ไม่ใช่จำนวนเต็มในคำสั่ง DO อาจทำให้เกิดข้อผิดพลาดที่ไม่คาดคิด หรือแตกต่างกัน
ผลลัพธ์ในเครื่องต่าง ๆ เนื่องจากเอฟเฟกต์การปัดเศษ ควบคุมโดย
-portability=ทำจริง.

อาจจะ it is an แถว ที่ คือ ไม่ ประกาศ
ข้อความนี้ต่อท้ายคำเตือนที่เกี่ยวข้องกับการเรียกใช้ฟังก์ชันหรือกับ
อาร์กิวเมนต์ประเภทไม่ตรงกันซึ่งมีความเป็นไปได้ว่าสิ่งที่ดูเหมือนจะเป็น
ที่จริงแล้วฟังก์ชันนั้นหมายถึงอาร์เรย์ ถ้าโปรแกรมเมอร์ลืมมิติ
อาร์เรย์ การอ้างอิงถึงอาร์เรย์จะถูกตีความว่าเป็นการเรียกใช้ฟังก์ชัน
ข้อความนี้จะถูกระงับหากชื่อที่เป็นปัญหาปรากฏใน EXTERNAL หรือ
คำสั่ง INTRINSIC ควบคุมโดย -สามเณร ตัวเลือก

อาจจะ หลอกตา ลักษณะ: อักขระ อดีต 72 คอลัมน์
โปรแกรมกำลังถูกประมวลผลด้วยความกว้างของฟิลด์คำสั่งที่ค่ามาตรฐาน
จาก 72 และพบอักขระที่ไม่ว่างบางตัวที่ผ่านมาคอลัมน์ 72 ในกรณีนี้
ฟุตเชค ไม่ได้ประมวลผลอักขระหลังคอลัมน์ 72 และกำลังแจ้งให้ผู้ใช้ทราบ
ว่าข้อความนั้นอาจไม่มีความหมายตามที่เห็น เหล่านี้
อักขระอาจตั้งใจโดยโปรแกรมเมอร์ให้มีความสำคัญ แต่จะเป็น
ละเว้นโดยคอมไพเลอร์ ควบคุมโดย -สวย=สายยาว.

อาจจะ หลอกตา ลักษณะ: ร่วมกัน ปิดกั้น ประกาศ in ข้อมูลเพิ่มเติม กว่า หนึ่ง คำสั่ง
การประกาศหลายคำดังกล่าวถูกต้องตามกฎหมายและมีผลเช่นเดียวกับการต่อเนื่องของ
ประกาศเดิมของบล็อก คำเตือนนี้จะได้รับก็ต่อเมื่อทั้งสอง
การประกาศจะถูกคั่นด้วยคำสั่งแทรกแซงตั้งแต่หนึ่งคำสั่งขึ้นไป ควบคุมโดย
-pretty=หลายรายการทั่วไป.

อาจจะ หลอกตา ลักษณะ: ความต่อเนื่อง ดังต่อไปนี้ ความเห็น or ว่างเปล่า เส้น
ฟุตเชค ออกข้อความเตือนนี้เพื่อเตือนผู้ใช้ว่าความต่อเนื่องของa
คำสั่งจะสลับกับความคิดเห็น ทำให้ง่ายต่อการมองข้าม ควบคุมโดย
-สวย=ต่อเนื่อง.

อาจจะ หลอกตา ลักษณะ: ไม่เกี่ยวข้อง วงเล็บ
เตือนเกี่ยวกับวงเล็บที่ล้อมรอบตัวแปรด้วยตัวมันเองในนิพจน์ เมื่อ
ตัวแปรวงเล็บถูกส่งผ่านเป็นอาร์กิวเมนต์ไปยังโปรแกรมย่อย โดยจะถือว่าเป็น
นิพจน์ ไม่ใช่เป็นตัวแปรที่มีค่าสามารถแก้ไขได้โดยรูทีนที่เรียกว่า
ควบคุมโดย -สวย=วงเล็บ.

โปรแกรมย่อย ชื่อ: อาร์กิวเมนต์ ข้อมูล ชนิด ไม่ตรงกัน at ตำแหน่ง n
โปรแกรมย่อยของ n-th อาร์กิวเมนต์จริง (ใน CALL หรือการใช้ฟังก์ชัน)
แตกต่างกันในประเภทข้อมูลหรือความแม่นยำจาก nอาร์กิวเมนต์ดัมมี่ -th (ใน SUBROUTINE หรือ
ประกาศฟังก์ชัน) ตัวอย่างเช่น หากผู้ใช้กำหนดโปรแกรมย่อยโดย
ซับรูทีน ซูบา(X)
X จริง
และที่อื่นๆ เรียก SUBA โดย
CALL ซูบา(2)
ฟุตเชค จะตรวจพบข้อผิดพลาด เหตุผลก็คือว่าเลข 2 เป็นจำนวนเต็ม
ไม่จริง. ผู้ใช้ควรจะเขียน
คอลซูบา(2.0)

เมื่อตรวจสอบอาร์กิวเมนต์ที่เป็นโปรแกรมย่อย ฟุตเชค จะต้องสามารถกำหนดได้
ไม่ว่าจะเป็นฟังก์ชั่นหรือรูทีนย่อย กฎที่ใช้โดย ฟุตเชค การทำเช่นนี้คือ
ดังต่อไปนี้: หากโปรแกรมย่อยนอกจากจะส่งผ่านเป็นอาร์กิวเมนต์จริงแล้วยังเป็น
เรียกใช้โดยตรงที่อื่นในโมดูลเดียวกันจากนั้นจึงกำหนดประเภทโดยที่
การใช้งาน ถ้าไม่เช่นนั้นหากชื่อของโปรแกรมย่อยไม่ปรากฏในอย่างชัดเจน
การประกาศประเภทจะถือว่าเป็นรูทีนย่อย หากมีการพิมพ์อย่างชัดเจนก็คือ
นำมาเป็นฟังก์ชัน ดังนั้น รูทีนย่อยจึงส่งผ่านไปตามที่อาร์กิวเมนต์จริงต้องการเท่านั้น
ถูกประกาศโดยคำสั่ง EXTERNAL ในโมดูลการเรียก ในขณะที่ฟังก์ชันต้อง
ยังต้องพิมพ์อย่างชัดเจนเพื่อหลีกเลี่ยงการสร้างข้อความแสดงข้อผิดพลาดนี้
ควบคุมโดย -ข้อโต้แย้ง การตั้งค่า

โปรแกรมย่อย ชื่อ: อาร์กิวเมนต์ ความเป็นระเบียบ ไม่ตรงกัน at ตำแหน่ง n
คล้ายกับสถานการณ์ก่อนหน้านี้ แต่อาร์กิวเมนต์จำลองโปรแกรมย่อยแตกต่างจาก
อาร์กิวเมนต์จริงที่สอดคล้องกันในจำนวนมิติหรือจำนวน
องค์ประกอบ ควบคุมโดย -อาร์เรย์ พร้อมด้วย -ข้อโต้แย้ง การตั้งค่า

โปรแกรมย่อย ชื่อ: อาร์กิวเมนต์ ไม่ตรงกัน at ตำแหน่ง n
อาร์กิวเมนต์จำลองอักขระมีขนาดใหญ่กว่าอาร์กิวเมนต์จริงที่สอดคล้องกัน หรือa
อาร์กิวเมนต์จำลอง Hollerith มีขนาดใหญ่กว่าอาร์กิวเมนต์จริงที่สอดคล้องกัน
ควบคุมโดย -ข้อโต้แย้ง การตั้งค่า

โปรแกรมย่อย ชื่อ: อาร์กิวเมนต์ การใช้ ไม่ตรงกัน
ฟุตเชค ตรวจพบข้อขัดแย้งที่เป็นไปได้ระหว่างวิธีที่โปรแกรมย่อยใช้อาร์กิวเมนต์
และวิธีที่อาร์กิวเมนต์ถูกส่งไปยังโปรแกรมย่อย ความขัดแย้งสามารถ
เป็นหนึ่งในสองประเภทดังที่อธิบายไว้ด้านล่าง

ตัวแทนเชิด หาเรื่อง is แก้ไข ตามความเป็นจริง หาเรื่อง is const or ด่วน
อาร์กิวเมนต์จำลองคืออาร์กิวเมนต์ที่มีชื่ออยู่ในคำสั่ง SUBROUTINE หรือ FUNCTION และ
ใช้ภายในโปรแกรมย่อย อาร์กิวเมนต์ที่แท้จริงคืออาร์กิวเมนต์ที่ส่งผ่านไปยังa
รูทีนย่อยหรือฟังก์ชันโดยผู้โทร ฟุตเชค กำลังบอกว่าอาร์กิวเมนต์หลอกคือ
แก้ไขโดยโปรแกรมย่อย แสดงว่าค่าของมันเปลี่ยนไปในการเรียก
โมดูล. อาร์กิวเมนต์จริงที่สอดคล้องกันไม่ควรเป็นค่าคงที่หรือนิพจน์
แต่เป็นองค์ประกอบตัวแปรหรืออาร์เรย์ที่สามารถกำหนดได้อย่างถูกต้อง
ควบคุมโดย -การใช้งาน=arg-const-แก้ไข ตัวเลือก

ตัวแทนเชิด หาเรื่อง มือสอง ก่อน ชุด ตามความเป็นจริง หาเรื่อง ไม่ ชุด
ที่นี่อาจใช้อาร์กิวเมนต์จำลองในโปรแกรมย่อยก่อนที่จะมีค่าที่กำหนด
ไปโดยโปรแกรมย่อย อาร์กิวเมนต์จริงที่สอดคล้องกันควรมีค่า
ผู้โทรได้รับมอบหมายก่อนที่จะเรียกใช้โปรแกรมย่อย ควบคุมโดย
-usage=var-ไม่ได้กำหนดค่าเริ่มต้น ตัวเลือก

คำเตือนนี้ไม่ได้รับผลกระทบจาก -ข้อโต้แย้ง การตั้งค่า

โปรแกรมย่อย ชื่อ เรียก ไม่ลงรอยกัน
ที่นี่ไม่ตรงกันอยู่ระหว่างประเภทข้อมูลของโปรแกรมย่อยเองตามที่ใช้และ as
กำหนดไว้ ตัวอย่างเช่น หากผู้ใช้ประกาศ
ฟังก์ชันจำนวนเต็ม (A)
และเรียกใช้ COUNT ในโมดูลอื่นเป็น
ไม่มี = นับ (A)
โดยไม่ต้องประกาศประเภทข้อมูล จะมีค่าเริ่มต้นเป็นประเภทจริง โดยยึดตาม first
จดหมายของชื่อ โมดูลการโทรควรมีการประกาศ
จำนวนเต็ม

มอบให้สำหรับ -ข้อโต้แย้ง การตั้งค่า 2 หรือ 3

โปรแกรมย่อย ชื่อ: แตกต่างกัน ความยาว อาร์กิวเมนต์ รายการ:
พบความไม่สอดคล้องกันระหว่างจำนวนของอาร์กิวเมนต์จำลอง (พารามิเตอร์)
โปรแกรมย่อยมีและจำนวนของอาร์กิวเมนต์ที่เกิดขึ้นจริงในการเรียกใช้
ฟุตเชค ติดตามการเรียกใช้โปรแกรมย่อยทั้งหมด (คำสั่ง CALL และ
นิพจน์โดยใช้ฟังก์ชัน) และเปรียบเทียบกับคำจำกัดความของ
โปรแกรมย่อยอื่น ๆ ในซอร์สโค้ด คอมไพเลอร์ Fortran ปกติไม่
จับข้อผิดพลาดประเภทนี้ มอบให้สำหรับ -ข้อโต้แย้ง การตั้งค่า 1 หรือ 3

ตัวแปร ไม่ ประกาศ ชนิดภาพเขียน มี รับ โดยปริยาย กำหนด
เมื่อพิมพ์ตารางสัญลักษณ์สำหรับโมดูล ฟุตเชค จะติดเครื่องหมายดอกจันทั้งหมด
ตัวระบุที่ไม่ได้พิมพ์อย่างชัดเจนและจะแสดงประเภทข้อมูลที่เคยเป็น
กำหนดโดยการพิมพ์โดยปริยาย นี้ให้การสนับสนุนสำหรับผู้ใช้ที่ต้องการ
ประกาศตัวแปรทั้งหมดตามที่กำหนดในภาษาปาสกาลหรือภาษาอื่นๆ นี้
ข้อความปรากฏขึ้นเฉพาะเมื่อ - แท็บสัญลักษณ์ ตัวเลือกมีผลใช้บังคับ หรือใช้
-ประกาศ ตั้งค่าสถานะหากคุณต้องการรับรายการตัวแปรที่ไม่ได้ประกาศทั้งหมด

ตัวแปร ประกาศ แต่ ไม่เคย อ้างอิง
ตรวจจับตัวระบุใด ๆ ที่ประกาศในโปรแกรมของคุณแต่ไม่เคยใช้
ไม่ว่าจะกำหนดมูลค่าหรือให้เข้าถึงมูลค่าได้ ตัวแปรใน COMMON
ได้รับการยกเว้น ควบคุมโดย -usage=var-ไม่ได้ใช้ ตัวเลือก

ตัวแปร ชุด แต่ ไม่เคย มือสอง
ฟุตเชค จะแจ้งให้ผู้ใช้ทราบเมื่อมีการกำหนดค่าตัวแปร แต่
ตัวแปรไม่ได้ถูกใช้เป็นอย่างอื่นในโปรแกรม มักจะเป็นผลจาก an
การกำกับดูแล ควบคุมโดย -usage=var-set-ไม่ได้ใช้ ตัวเลือก

ตัวแปร มือสอง ก่อน ชุด
ข้อความนี้ระบุว่าตัวระบุใช้เพื่อคำนวณค่าก่อนค่าของมัน
การเริ่มต้น. การใช้ดังกล่าวอาจทำให้มีการคำนวณค่าที่ไม่ถูกต้อง เนื่องจาก
ค่าเริ่มต้นของมันไม่ได้ถูกควบคุม ควบคุมโดย -usage=var-ไม่ได้กำหนดค่าเริ่มต้น
ตัวเลือก

ตัวแปร อาจ be มือสอง ก่อน ชุด
คล้ายกับใช้ก่อนเซ็ต ยกเว้นว่า ฟุตเชค ไม่สามารถระบุสถานะได้
ด้วยความมั่นใจ ฟุตเชค ถือว่าตัวแปรอาจถูกใช้ก่อน set ถ้า first
การใช้ตัวแปรเกิดขึ้นก่อนหน้าในข้อความของโปรแกรมถึงการมอบหมาย
ควบคุมโดย -usage=var-ไม่ได้กำหนดค่าเริ่มต้น ตัวเลือก

คำเตือน: DO ดัชนี is ไม่ จำนวนเต็ม
คำเตือนนี้จะได้รับเมื่อขอบเขต DO เป็นจำนวนเต็ม แต่ดัชนี DO ไม่ใช่
อาจบ่งบอกถึงความล้มเหลวในการประกาศดัชนีเป็นจำนวนเต็ม ควบคุมโดย
-truncation=จริงทำ ตัวเลือก

คำเตือน: จำนวนเต็ม ผลหาร ด่วน ... แปลง ไปยัง จริง
ผลหารของจำนวนเต็มสองจำนวนส่งผลให้เกิดผลลัพธ์ประเภทจำนวนเต็มซึ่ง
ส่วนที่เป็นเศษส่วนจะลดลง ถ้านิพจน์จำนวนเต็มที่เกี่ยวข้องกับการหารคือ
ต่อมาแปลงเป็นประเภทข้อมูลจริงอาจเป็นไปได้ว่าการแบ่งประเภทจริง
ตั้งใจ. ควบคุมโดย -truncation=int-div-จริง ตัวเลือก

คำเตือน: จำนวนเต็ม ผลหาร ด่วน ... มือสอง in ตัวแทน
ผลหารของจำนวนเต็มสองจำนวนส่งผลให้เกิดผลลัพธ์ประเภทจำนวนเต็มซึ่ง
ส่วนที่เป็นเศษส่วนจะลดลง หากนิพจน์จำนวนเต็มดังกล่าวถูกใช้เป็นเลขชี้กำลัง
มีความเป็นไปได้ค่อนข้างมากที่จะมีการแบ่งประเภทจริง ควบคุมโดย
-truncation=int-div-เลขชี้กำลัง ตัวเลือก

คำเตือน: ชื่อ ไม่ ชุด เมื่อ กลับ พบ
วิธีที่ทำงานใน Fortran ส่งคืนค่าคือการกำหนดค่าให้กับ
ชื่อของฟังก์ชัน ข้อความนี้ระบุว่าไม่ได้กำหนดฟังก์ชัน a
ค่าก่อนจุดที่พบคำสั่ง RETURN ดังนั้นจึงเป็น
เป็นไปได้ว่าฟังก์ชันสามารถคืนค่าที่ไม่ได้กำหนดได้

คำเตือน: ไม่ใช่อัตรา ไวยากรณ์: ปรับ ขนาด ไม่ได้ be ต่อกัน โปรดคลิกที่นี่เพื่ออ่านรายละเอียดเพิ่มเติม
มาตรฐาน Fortran 77 (วินาที 6.2.2) ห้ามมิให้เชื่อมโยงตัวแปรอักขระ
ที่มีขนาดเป็นเครื่องหมายดอกจันในวงเล็บ ยกเว้นในคำสั่งการมอบหมาย
ควบคุมโดย -f77=ผสม expr.

คำเตือน: ไม่ใช่อัตรา วากยสัมพันธ์ : สำคัญ อักขระ อดีต 72 คอลัมน์
คำเตือนนี้อยู่ภายใต้ -f77=สายยาว การตั้งค่าถ้า - คอลัมน์ การตั้งค่ามี
ถูกใช้เพื่อเพิ่มความกว้างของฟิลด์คำสั่ง และคำสั่งมีความหมาย
โปรแกรมข้อความเกินคอลัมน์ 72 มาตรฐาน Fortran ละเว้นข้อความทั้งหมดในคอลัมน์เหล่านั้น
แต่คอมไพเลอร์บางตัวทำไม่ได้ ดังนั้นโปรแกรมอาจได้รับการปฏิบัติแตกต่างออกไปโดย
คอมไพเลอร์ที่แตกต่างกัน

คำเตือน: ไม่ใช่อัตรา วากยสัมพันธ์ : คำแถลง ออก of สั่ง
ฟุตเชค จะตรวจจับคำสั่งที่ไม่อยู่ในลำดับที่ระบุสำหรับ ANSI
มาตรฐาน Fortran 77 ตารางที่ 1 แสดงลำดับคำสั่งที่อนุญาตใน
ภาษาฟอร์ทราน ข้อความที่ไม่เป็นระเบียบยังตีความโดย
ฟุตเชคเพื่อป้องกัน ``เรียงซ้อน'' ของข้อความแสดงข้อผิดพลาด ตัวนับลำดับยังเป็น
ย้อนกลับเพื่อป้องกันการซ้ำซ้อนของข้อความแสดงข้อผิดพลาดสำหรับบล็อกที่คล้ายกัน
งบ. ควบคุมโดย -f77=คำสั่งคำสั่ง ตัวเลือก

-------------------------------------------------- ------
| | โดยปริยาย
| พารามิเตอร์ |---------------------
| | สเปคอื่นๆ
รูปแบบ | ---------------| ---------------
และ | | คำสั่งฟังก์ชัน
รายการ | ข้อมูล |---------------------
| | ปฏิบัติการได้
-------------------------------------------------- ------

1 ตาราง

คำเตือน: เป็นไปได้ หมวด by เป็นศูนย์
ข้อความนี้ถูกพิมพ์ออกมาทุกที่ที่มีการแบ่ง (ยกเว้นการหารโดยa
คงที่). ใช้เพื่อช่วยค้นหาส่วนรันไทม์โดยไม่มีปัญหา ควบคุม
by -แผนก ตัวเลือก

คำเตือน: จริง ตัดทอน ไปยัง นานาชาติ
ฟุตเชค ตรวจพบคำสั่งการมอบหมายซึ่งมีนิพจน์จริงบน
ขวา แต่เป็นตัวแปรจำนวนเต็มทางด้านซ้าย เศษส่วนของมูลค่าที่แท้จริง
จะหายไป หากคุณแปลงนิพจน์จริงเป็นจำนวนเต็มอย่างชัดเจนโดยใช้
ฟังก์ชันภายใน INT หรือ NINT จะไม่มีการพิมพ์คำเตือน ข้อความที่คล้ายกันคือ
พิมพ์หากมีการกำหนดนิพจน์ความแม่นยำสองเท่าให้กับความแม่นยำเดียว
ตัวแปร ฯลฯ ควบคุมโดย -truncation=ลดระดับ ตัวเลือก

คำเตือน: ตัวห้อย is ไม่ จำนวนเต็ม
เนื่องจากตัวห้อยอาร์เรย์โดยปกติเป็นปริมาณจำนวนเต็ม การใช้ non-integer
นิพจน์ที่นี่อาจส่งสัญญาณข้อผิดพลาด ควบคุมโดย -truncation = ตัวห้อยจริง
ตัวเลือก

คำเตือน: ไม่ทราบ แท้จริง ฟังก์ชัน
ข้อความนี้เตือนผู้ใช้ว่าชื่อที่ประกาศในคำสั่ง INTRINSIC คือ
ไม่รู้จัก ฟุตเชค. น่าจะเป็นฟังก์ชันภายในที่ไม่เป็นมาตรฐาน ดังนั้น
โปรแกรมจะไม่สามารถพกพาได้ ฟังก์ชั่นจะได้รับการปฏิบัติโดย ฟุตเชค ในฐานะผู้ใช้-
ฟังก์ชันที่กำหนดไว้ คำเตือนนี้ไม่ได้ถูกระงับโดยตัวเลือกใด ๆ เนื่องจากจะมีผลกับ
ฟุตเชคการวิเคราะห์โปรแกรม อย่างไรก็ตาม หากฟังก์ชันที่แท้จริงอยู่ในตัวใดตัวหนึ่ง
ชุด intrinsics ที่ไม่เป็นมาตรฐานที่รองรับ คุณสามารถใช้ -เนื้อแท้ การตั้งค่า
สาเหตุ ฟุตเชค เพื่อรับรู้

ข้อ จำกัด AND ส่วนขยาย


ฟุตเชค ยอมรับโปรแกรม Fortran-77 มาตรฐาน ANSI โดยมีข้อจำกัดเล็กน้อยและจำนวนมาก
ส่วนขยายทั่วไป

ข้อ จำกัด:
อาร์กิวเมนต์จำลองในฟังก์ชันคำสั่งได้รับการปฏิบัติเหมือนตัวแปรทั่วไปของ
โปรแกรม. นั่นคือ ขอบเขตของโปรแกรมย่อยทั้งหมด ไม่ใช่แค่คำสั่ง
คำจำกัดความของฟังก์ชัน

การตรวจสอบคำสั่ง FORMAT นั้นหละหลวม ยอมให้มีตัวคั่นที่ขาดหายไป (จุลภาค
เป็นต้น) ระหว่างตัวบอกรูปแบบในตำแหน่งที่มาตรฐานต้องการ และ
ที่ช่วยให้ .d ช่องเกี่ยวกับคำอธิบายที่ไม่ควรมี มันเตือนภายใต้
-f77=รูปแบบ-แก้ไข-descr เกี่ยวกับประเภทตัวอธิบายที่ไม่เป็นมาตรฐาน (เช่น O) และรองรับ
ส่วนขยาย

มีส่วนขยายวากยสัมพันธ์และองค์ประกอบ Fortran 90 ที่ ฟุตเชค ยอมรับ
แต่ตรวจสอบน้อยมาก ตัวอย่างเช่น การใช้ตัวชี้ (ไม่ว่า
ไวยากรณ์ Cray ที่ไม่เป็นมาตรฐานหรือไวยากรณ์ Fortran 90) ไม่ถูกตรวจสอบนอกเหนือจาก set
และสถานะการใช้งาน หวังว่าสักวันหนึ่งการตรวจสอบอย่างละเอียดถี่ถ้วนมากขึ้นจะเป็น
ดำเนินการแล้ว แต่สำหรับตอนนี้ผู้ใช้ควรคำนึงถึงการยอมรับวากยสัมพันธ์เหล่านี้
คุณสมบัติเพียงเพื่อความสะดวกในการตรวจสอบรหัสด้านอื่น ๆ ที่
ประกอบด้วยพวกเขา ดูหัวข้อ ส่วนขยาย สำหรับข้อมูลเฉพาะเกี่ยวกับคุณลักษณะต่างๆ
ยอมรับแต่ตรวจสอบไม่ครบถ้วน

หากโปรแกรมย่อยที่ผู้ใช้จัดหามีชื่อเดียวกับหนึ่งในโปรแกรมย่อยที่ไม่ได้มาตรฐาน
ฟังก์ชั่นที่ได้รับการยอมรับโดย ฟุตเชคจะต้องประกาศในคำสั่งภายนอกใน
กิจวัตรใด ๆ ที่เรียกใช้ มิฉะนั้นจะอยู่ภายใต้การตรวจสอบตามปกติ
ให้กับฟังก์ชันภายใน เนื่องจาก intrinsics ที่ไม่เป็นมาตรฐานนั้นไม่ใช่
มาตรฐาน คำสั่งภายนอกนี้ไม่จำเป็นโดยมาตรฐาน Fortran 77
การใช้ -ภายใน=ไม่มี การตั้งค่าการรับรู้ถึงตัวตนที่ไม่เป็นมาตรฐานส่วนใหญ่
(ยกเว้นเฉพาะที่จำเป็นเพื่อรองรับชนิดข้อมูลเชิงซ้อนสองชั้น) สามารถเปลี่ยนได้
ปิด. ดูรายการฟังก์ชันภายในที่ไม่เป็นมาตรฐานที่รองรับภายใต้
การอภิปรายของ -เนื้อแท้ การตั้งค่าด้านบน

ส่วนขยาย:
ส่วนขยายทั้งหมดเหล่านี้ (ยกเว้นตัวพิมพ์เล็ก) จะสร้างคำเตือน if
เกี่ยวข้อง -f77 ตั้งค่าตัวเลือกแล้ว ส่วนขยายบางรายการด้านล่างเป็นส่วนหนึ่งของ
มาตรฐาน Fortran-90 สิ่งเหล่านี้ถูกระบุโดยสัญกรณ์ (F90)

อนุญาตให้ใช้แท็บและแปลเป็นช่องว่างที่เทียบเท่าซึ่งสอดคล้องกับ tab
หยุดทุกๆ 8 คอลัมน์ มาตรฐานไม่รู้จักแท็บ โปรดทราบว่าบาง
คอมไพเลอร์อนุญาตแท็บ แต่ปฏิบัติต่อแท็บเหล่านั้นต่างกัน การรักษาที่กำหนดไว้สำหรับDEC
FORTRAN สามารถทำได้โดยใช้ -source=dec-แท็บ การตั้งค่า

สตริงอาจถูกคั่นด้วยเครื่องหมายคำพูดหรือเครื่องหมายอะพอสทรอฟี ลำดับของสอง
อักขระตัวคั่นถูกตีความว่าเป็นอักขระตัวคั่นแบบฝังตัวเดียว
(F90)

สตริงอาจมีลำดับหลีกแบบแบ็กสแลชสไตล์ UNIX พวกเขาจะ
ตีความเช่นนี้หาก -source=unix-แบ็กสแลช การตั้งค่าจะได้รับ มิฉะนั้น
อักขระแบ็กสแลชจะถือเป็นอักขระการพิมพ์ปกติ

ซอร์สโค้ดสามารถอยู่ในรูปแบบอิสระของ Fortran 90 หรือรูปแบบคงที่แบบดั้งเดิม
(F90)

อัฒภาคได้รับอนุญาตให้เป็นตัวคั่นคำสั่ง (F90)

อนุญาตให้ใช้อักขระตัวพิมพ์เล็กและถูกแปลงเป็นการภายในเป็นตัวพิมพ์ใหญ่
ยกเว้นในสตริงอักขระ มาตรฐานระบุตัวพิมพ์ใหญ่เท่านั้น ยกเว้นใน
ความคิดเห็นและสตริง (F90)

อนุญาตให้ใช้ค่าคงที่ Hollerith ตามมาตรฐาน Fortran 77
ภาคผนวก C ไม่ควรใช้ในนิพจน์หรือสับสนกับ datatype
ตัวละคร

ตัวอักษร 'D' (ตัวพิมพ์ใหญ่หรือตัวพิมพ์เล็ก) ในคอลัมน์ 1 ถือเป็นจุดเริ่มต้นของ a
ความคิดเห็น ไม่มีตัวเลือกใดที่จะถือว่าบรรทัดดังกล่าวเป็นคำสั่งแทนความคิดเห็น

ข้อความอาจยาวเกิน 72 คอลัมน์ โดยที่การตั้งค่า - คอลัมน์ คือ
ใช้เพื่อเพิ่มขีดจำกัด ตามมาตรฐาน ข้อความทั้งหมดจากคอลัมน์ 73
ถึง 80 จะถูกละเว้น และไม่มีบรรทัดใดที่ยาวเกิน 80 คอลัมน์

ชื่อตัวแปรอาจยาวเกินหกอักขระ มาตรฐานกำหนดหกเป็น
สูงสุด. ฟุตเชค อนุญาตให้ตั้งชื่อได้ยาวไม่เกิน 31 อักขระ (F90)

ชื่อตัวแปรอาจมีขีดล่างและเครื่องหมายดอลลาร์ (หรืออื่นๆ ที่ไม่ใช่ตัวอักษร
อักขระตามที่ระบุโดย -ตัวระบุ-ตัวอักษร ตัวเลือก). อักขระเหล่านี้คือ
ถือว่าเหมือนกับตัวอักษร ชนิดดีฟอลต์สำหรับตัวแปรที่เริ่มต้น
ด้วยตัวละครเหล่านี้เป็นของจริง ในคำสั่งประเภท IMPLICIT ที่ระบุช่วงของ
อักขระ เครื่องหมายดอลลาร์ตามหลัง Z และตามด้วยขีดล่าง (อื่น ๆ
อักขระที่ผู้ใช้กำหนดจะเหมือนกับเครื่องหมายดอลลาร์) Fortran 90
อนุญาตให้ขีดเส้นใต้ในชื่อตัวแปร

เวอร์ชัน UNIX ยอมให้มีคำสั่งตัวประมวลผลล่วงหน้า กล่าวคือ บรรทัด
ขึ้นต้นด้วยเครื่องหมายปอนด์ (#) สิ่งเหล่านี้ถือเป็นความคิดเห็น ยกเว้น #line
คำสั่งที่ตีความและใช้เพื่อกำหนดหมายเลขบรรทัดและแหล่งที่มา
ชื่อไฟล์สำหรับคำเตือนและข้อความแสดงข้อผิดพลาด โปรดทราบว่าคำสั่ง #include ไม่ใช่
ประมวลผลโดย ฟุตเชค. โปรแกรมที่ใช้เพื่อรวมไฟล์ต้นฉบับควรเป็น
ส่งผ่านตัวประมวลผลล่วงหน้าก่อนที่จะถูกป้อนเข้าสู่ ฟุตเชค. ตามที่ระบุไว้ด้านล่าง
ฟุตเชค ประมวลผลคำสั่ง INCLUDE ซึ่งมีรูปแบบที่แตกต่างกัน หนึ่ง
โปรแกรมเสริม, ftnpp(1L) (มีจำหน่ายแยกต่างหาก) ให้การประมวลผลล่วงหน้าที่
จัดการไฟล์ INCLUDE อย่างเหมาะสม

โครงสร้างการควบคุม Fortran 90 DO ... ENDDO ได้รับอนุญาต CYCLE และ EXIT
งบเป็นที่ยอมรับ ทั้งหมดนี้อาจมีชื่อสร้างเสริมก็ได้ แต่
ไม่ตรวจสอบชื่อโครงสร้างเพื่อความสอดคล้อง (F90)

ยอมรับโครงสร้าง Fortran 90 SELECT CASE (F90)

ชื่อโครงสร้างยังได้รับการยอมรับใน IF, THEN, ELSE, ENDIF และ SELECT CASE
งบ. (F90)

อนุญาตให้ใช้คำสั่ง ACCEPT และ TYPE (สำหรับเทอร์มินัล I/O) โดยมีค่าเท่ากัน
ไวยากรณ์เป็น PRINT

ไวยากรณ์ที่เรียกว่า ``ตัวชี้ Cray'' นั้นยอมรับได้ มันไม่เหมือนกับ
คำสั่ง Fortran 90 POINTER ไม่มีการตรวจสอบข้อความจริงอื่น ๆ
มากกว่าไวยากรณ์พื้นฐาน รูปแบบของข้อความนี้คือ
ตัวชี้ (ตัวชี้, ปวง-ตัวชี้, ปวง)]
ตัวแปรพอยน์เตอร์ถูกกำหนดประเภทข้อมูลเป็น INTEGER *4 การตรวจสอบการใช้งานของ
ตัวแปร pointee ถูกระงับเนื่องจากในทางปฏิบัติมีการเข้าถึงทางอ้อม
ผ่านตัวชี้

ยอมรับไวยากรณ์ที่เกี่ยวข้องกับตัวชี้ Fortran 90 ต่อไปนี้: ALLOCATABLE,
คำสั่ง POINTER และ TARGET และแอตทริบิวต์เดียวกันในการประกาศประเภท
จัดสรร, DEALLOCATE และ NULLIFY คำสั่งปฏิบัติการ; การกำหนดตัวชี้โดยใช้
=> โอเปอเรเตอร์; และฟังก์ชันภายในที่จัดสรรและเชื่อมโยง ความหมายเล็กน้อย
การตรวจสอบตัวแปรพอยน์เตอร์และการดำเนินการทำได้มากกว่าชุดพื้นฐานและการใช้งาน
สถานะ. ตัวอย่างเช่น ไม่มีการตรวจสอบข้อผิดพลาด เช่น ตัวชี้แบบห้อย
หรือใช้อาร์เรย์ที่ไม่ได้จัดสรร

งบอาจมีบรรทัดต่อเนื่องจำนวนเท่าใดก็ได้ The Fortran 77 และ Fortran
90 มาตรฐานอนุญาตให้มีรูปแบบแหล่งที่มาคงที่สูงสุด 19 รายการ มาตรฐาน Fortran 90
อนุญาตให้มีรูปแบบแหล่งที่มาฟรีสูงสุด 39 รายการ

ตัวดำเนินการเชิงสัมพันธ์ (เปรียบเทียบ) ประกอบด้วยเครื่องหมายวรรคตอน ได้แก่ < <= == /= > >=
ได้รับอนุญาต. (F90)

อนุญาตให้แสดงความคิดเห็นในบรรทัดที่ขึ้นต้นด้วยเครื่องหมายอัศเจรีย์ (F90)

รองรับ NAMELIST I/O ไวยากรณ์เหมือนกับใน Fortran 90

คำสั่ง FORMAT สามารถมีเครื่องหมายดอลลาร์เพื่อระบุการปราบปรามการขนส่ง-
กลับ. นิพจน์จำนวนเต็มที่อยู่ในวงเล็บมุมสามารถใช้ที่ใดก็ได้ใน a
คำสั่ง FORMAT โดยที่มาตรฐาน Fortran 77 อนุญาตค่าคงที่จำนวนเต็ม (ยกเว้น
สำหรับความยาวของค่าคงที่ Hollerith) เพื่อให้ค่ารันไทม์สำหรับการทำซ้ำ
ข้อกำหนดหรือความกว้างของฟิลด์

อนุญาตให้ใช้คีย์เวิร์ดที่ไม่เป็นมาตรฐานในคำสั่ง I/O ซึ่งสอดคล้องกับคีย์เวิร์ดใน VMS
ฟอร์ทราน.

รองรับคำสั่ง IMPLICIT NONE ความหมายของข้อความนี้คือ
ตัวแปรทั้งหมดต้องมีการประกาศประเภทข้อมูลอย่างชัดเจน แทนที่จะตั้งค่าสถานะ
การเกิดขึ้นของตัวแปรดังกล่าวพร้อมข้อความแสดงข้อผิดพลาดทางไวยากรณ์ ฟุตเชค รอจนกว่า
สิ้นสุดโมดูล แล้วพิมพ์รายการตัวแปรที่ไม่ได้ประกาศทั้งหมดออกมา ดังเช่น
ทำเพื่อ -ประกาศ ตัวเลือก. (F90)

ชนิดข้อมูล INTEGER, REAL, COMPLEX และ LOGICAL ได้รับอนุญาตให้มีตัวเลือก
ข้อกำหนดความแม่นยำในการประกาศประเภท ตัวอย่างเช่น REAL*8 หมายถึง 8-byte
ชนิดข้อมูลจุดลอยตัว ไม่จำเป็นต้องพิจารณาประเภทข้อมูล REAL*8
เทียบเท่ากับ DOUBLE PRECISION ขึ้นอยู่กับ -ขนาดคำ การตั้งค่า เดอะ ฟอร์ทราน 77
มาตรฐานอนุญาตให้กำหนดความยาวได้เฉพาะสำหรับข้อมูล CHARACTER

ฟุตเชค รองรับข้อกำหนดประเภท DOUBLE COMPLEX สำหรับปริมาณเชิงซ้อนที่มี
ชิ้นส่วนจริงและจินตภาพมีความแม่นยำสองเท่า เลขคณิตโหมดผสมที่เกี่ยวข้อง
single-precision complex ที่มีข้อมูลจริงแบบ double-precision ต้องห้ามภายใต้
มาตรฐาน ให้ผลลัพธ์เชิงซ้อนสองเท่า

ยอมรับการประกาศประเภทรวมและตัวเริ่มต้นที่เหมือนคำสั่งข้อมูล
สิ่งเหล่านี้มีรูปแบบของการประกาศประเภท Fortran 77 มาตรฐานตามด้วยเครื่องหมายทับ-
รายการค่าคงที่ที่คั่นด้วยตัวคั่นที่ใช้ในคำสั่ง DATA ตัวอย่างของ
วากยสัมพันธ์คือ
จำนวนเต็ม N / 100 /
รูปแบบการประกาศเริ่มต้นไอ้เลวนี้ไม่ได้นำมาใช้ใน Fortran 90 เช่น
การประกาศควรเขียนโดยใช้รูปแบบมาตรฐานที่อธิบายไว้ด้านล่างซึ่งก็คือ
รับการยอมรับจาก ฟุตเชค.

มีการรองรับอย่างจำกัดสำหรับการประกาศประเภทตามแอตทริบิวต์ Fortran 90 นี้
รูปแบบของการประกาศมีความโดดเด่นด้วยการใช้เครื่องหมายทวิภาคคู่ (::) ระหว่าง the
รายการแอตทริบิวต์และรายการตัวแปรที่ประกาศ คุณสมบัติที่รองรับ may
เพียงพอสำหรับโปรแกรมเมอร์มือใหม่ แต่ยังไม่เพียงพอสำหรับมืออาชีพ-
โปรแกรม Fortran 90 ที่มีคุณภาพ ฉันหวังว่าจะเพิ่มการรองรับคุณสมบัติเพิ่มเติมในอนาคต
เผยแพร่ ฉันขอเชิญอาสาสมัครมาช่วยงานนี้ ดูไฟล์สิ่งที่ต้องทำใน
การกระจายซอร์สโค้ดสำหรับรายละเอียด คุณลักษณะที่ยอมรับในปัจจุบัน นอกเหนือจาก
ประเภทข้อมูลปกติทั้งหมด ได้แก่ DIMENSION, EXTERNAL, INTRINSIC, PARAMETER และ SAVE
รูปแบบใหม่ของการประกาศยังอนุญาตให้กำหนดค่าให้กับตัวแปร
ประกาศ ปัจจุบัน (LEN=มูลค่า) รูปแบบของการระบุความยาวของตัวอักษรก็เช่นกัน
ได้รับการยอมรับ ชนิดข้อมูลจำเพาะโดยใช้ (KIND=มูลค่า) ถูกแยกวิเคราะห์แต่ไม่ใช่
ประมวลผลแล้ว: ทุกชนิดถือเป็นประเภทเริ่มต้น แถมยังตรวจสอบได้น้อย
ของการประกาศเหล่านี้นอกเหนือจากรูปแบบพื้นฐาน

มีฟังก์ชันภายในที่ไม่เป็นมาตรฐานซึ่งพบได้ทั่วไปจำนวนมาก ดู
การอภิปรายของ -เนื้อแท้ สำหรับรายการฟังก์ชันและวิธีควบคุมฟังก์ชันใดบ้าง
ได้รับการยอมรับ

การตรวจสอบอาร์กิวเมนต์นั้นไม่เข้มงวดสำหรับ intrinsics ที่ไม่เป็นมาตรฐานเหล่านั้นซึ่งรับอาร์เรย์หรือ
ประเภทอาร์กิวเมนต์ผสม

ฟุตเชค อนุญาตให้ใช้คำสั่ง INCLUDE ซึ่งทำให้เกิดการรวมข้อความของ
ไฟล์ที่ให้มา ไวยากรณ์คือ
รวม 'ชื่อไฟล์'
เข้ากันได้กับ Fortran 90 ถ้า -source=vms-รวม มีตัวเลือกให้
ฟุตเชค เป็นไปตามอนุสัญญา VMS ที่เกี่ยวกับคำสั่งนี้: มันถือว่าa
นามสกุลเริ่มต้นของ .สำหรับ หากไม่มีนามสกุลไฟล์และอนุญาตให้
qualifier / [NO]LIST ตามชื่อไฟล์เพื่อควบคุมรายชื่อของที่รวมอยู่
ไฟล์. ไม่มีการรองรับการรวมโมดูลข้อความ VMS

ในผลลัพธ์การวินิจฉัยที่เกี่ยวข้องกับรายการที่มีอยู่ในไฟล์รวม ตำแหน่งของ
ข้อผิดพลาดถูกระบุโดยทั้งตำแหน่งในไฟล์รวมและตำแหน่งใน
ไฟล์หลักที่รวมไฟล์ไว้

ฟุตเชค ยอมรับคำสั่ง PARAMETER ที่ไม่มีวงเล็บ จะเตือนแล้วนะ
เกี่ยวกับถ้า -f77=พาราม-นพเรน ธงจะได้รับ

ฟุตเชค ยอมรับคำจำกัดความของ PARAMETER ที่เกี่ยวข้องกับฟังก์ชันภายในและ
การยกกำลังด้วยเลขชี้กำลังที่ไม่ใช่จำนวนเต็ม ทั้งสองกรณีนี้ห้ามโดย
มาตรฐาน Fortran 77 และจะได้รับการเตือนหาก -f77=param-ภายใน ธง
จะได้รับ ถ้าค่าฟังก์ชันภายในเป็นค่าคงที่จำนวนเต็มเวลาคอมไพล์
ฟุตเชค จะประเมินมัน ซึ่งช่วยให้ตรวจสอบได้ดีขึ้นว่ามีการใช้พารามิเตอร์ใน .หรือไม่
การประกาศขนาดอาร์เรย์ Fortran 90 อนุญาตฟังก์ชันภายในใน PARAMETER
คำจำกัดความ

ฟังก์ชันภายในที่ได้รับการประเมินคือ:

ABS IABS ติ่มซำ IDIM MAX
MAX0 MIN MIN0 MOD เข้าสู่ระบบ
ISIGN LEN ICHAR ดัชนี

ฟังก์ชันของอาร์กิวเมนต์จำนวนเต็มจะได้รับการประเมินก็ต่อเมื่ออาร์กิวเมนต์เป็น integer
นิพจน์คงที่ (สิ่งเหล่านี้อาจเกี่ยวข้องกับค่าคงที่จำนวนเต็ม พารามิเตอร์ และ
ประเมินฟังก์ชันภายใน) ฟังก์ชัน LEN จะถูกประเมินหากอาร์กิวเมนต์ของมันคือ
นิพจน์ที่เกี่ยวข้องกับเฉพาะค่าคงที่อักขระและตัวแปรที่มีความยาวไม่
ปรับได้ ฟังก์ชัน ICHAR และ INDEX จะถูกประเมินก็ต่อเมื่ออาร์กิวเมนต์เป็น
ค่าคงที่อักขระ ฟุตเชค ให้คำเตือนหากต้องการค่าบางอย่าง
ฟังก์ชันภายในที่ไม่ได้รับการประเมิน

NEW คุณลักษณะเด่น


นี่คือการเปลี่ยนแปลงจากเวอร์ชัน 3.2 เป็นเวอร์ชัน 3.3:

1. Front-end ถูกเขียนใหม่เพื่อให้มองไปข้างหน้าได้ไม่จำกัด ขจัดจุดบกพร่องที่มีมายาวนาน
ที่ทำให้เกิดการตีความข้อความที่ไม่ถูกต้องซึ่งความคลุมเครือไม่ได้รับการแก้ไขใน
บรรทัดแรก

ในปี 2 -mkhtml ตัวเลือกนี้มีอยู่ในเวอร์ชัน MS-DOS แล้ว

3. เพิ่มการรองรับไวยากรณ์ที่เกี่ยวข้องกับตัวชี้ Fortran 90: ALLOCATE, DEALLOCATE และ NULLIFY
งบ; แอตทริบิวต์ ALLOCATABLE, POINTER และ TARGET ในการประกาศประเภท ที่
ตัวดำเนินการกำหนดตัวชี้ => และฟังก์ชันภายในที่จัดสรรและเชื่อมโยง; และ
การประกาศอาร์เรย์รูปร่างรอการตัดบัญชี ในปัจจุบันนี้ คุณสมบัติทางไวยากรณ์ใหม่เหล่านี้ได้รับการยอมรับแล้ว
แต่ตรวจสอบไม่ถูกวิธี คุณลักษณะนี้ถูกเพิ่มโดย Robert Landrito

ในปี 4 -f77 และ -f90 ตัวชี้ ตัวเลือกการควบคุมคำเตือนเกี่ยวกับ ``ตัวชี้ Cray'' ได้รับ
เปลี่ยนชื่อเป็น เครย์พอยน์เตอร์. -f77=ตัวชี้ ตัวเลือกตอนนี้แทนการควบคุมคำเตือนสำหรับ
รหัสที่มีไวยากรณ์ที่เกี่ยวข้องกับตัวชี้ Fortran 90

5. นำมาใช้ใหม่ -mkhtml การประมวลผลจึงเร็วขึ้นมากในไฟล์ต้นฉบับที่มี
กิจวัตรมากมาย

6. เปลี่ยนการจัดเรียงของไดเร็กทอรีทดสอบจึงไม่จำเป็นต้องแก้ไขอีกต่อไป
การกระจายเพื่อรันชุดทดสอบ (ตรวจสอบค้างคาว) ภายใต้ MS-DOS

7. แก้ไขข้อผิดพลาดในการอ่านการตั้งค่าตัวเลขบนบรรทัดคำสั่งเมื่อตั้งชื่อย่อเป็น
3 ตัวอักษร

8. แก้ไขข้อผิดพลาดที่ทำให้เกิดคำเตือนปลอมสำหรับ GOTO ที่อ้างถึงคำสั่ง END ที่มีป้ายกำกับ
เมื่อคำสั่งก่อน END เป็นรูปแบบ

9. ธงใหม่ -f77=ตัวละคร เพื่อควบคุมคำเตือนเกี่ยวกับส่วนขยายของ Fortran 77
ชนิดข้อมูลอักขระ มาพร้อมกับแฟล็กใหม่นี้รองรับกฎ Fortran 90 สำหรับ
การประกาศตัวแปรอักขระที่ประเมินเป็นศูนย์หรือความยาวติดลบ อนุญาตให้
และรักษาค่าความยาวติดลบเป็นศูนย์

10. แก้ไขข้อผิดพลาดเล็กน้อยในการพิมพ์ความคิดเห็นและบรรทัดว่างหลังคำสั่ง END ล่าสุด
in -รายการ โหมด.

ใช้ ftnchek ออนไลน์โดยใช้บริการ onworks.net



โปรแกรมออนไลน์ Linux และ Windows ล่าสุด