G95 เป้าหมายของโครงการคือการสร้างฟรีเปิดแหล่ง Fortran 95 คอมไพเลอร์ รหัสที่ได้รับการบริจาคให้กับมูลนิธิซอฟต์แวร์เสรีเพื่อรวมไว้ใน GCC, Gnu เก็บคอมไพเลอร์
G95 ยังคงอยู่ในสถานะเบต้า G95 สามารถรวบรวมที่สุด Fortran 90/95 โปรแกรมเพียงแค่ปรับในหลากหลายแพลตฟอร์ม
ตัวเลือกพื้นฐาน:
-c รวบรวมเท่านั้นไม่ได้เรียกใช้ตัวเชื่อมโยง
-o ระบุชื่อของไฟล์ที่ส่งออกทั้งไฟล์หรือวัตถุที่ปฏิบัติการ
หลายแหล่งและไฟล์วัตถุสามารถระบุได้ในครั้งเดียว ไฟล์ Fortran จะมีการแสดงชื่อที่ลงท้ายด้วย ".f", ".f", "สอบถาม", "สอบถาม", ".f90", ".F90", ".f95", ".F95", " F03 "และ" .F03 " ไฟล์ที่มาหลายสามารถระบุได้ ไฟล์วัตถุสามารถระบุได้เช่นกันและจะเชื่อมโยงกับรูปแบบปฏิบัติการ
ไฟล์ที่ลงท้ายด้วยตัวอักษรพิมพ์ใหญ่จะ preprocessed กับ preprocessor C โดยแฟ้มที่ลงท้ายด้วยอักษรตัวพิมพ์เล็กไม่ได้ preprocessed โดยค่าเริ่มต้น
ไฟล์ที่ลงท้ายด้วย ".f", ".f", "สอบถาม" และ "สอบถาม" จะถือว่าแหล่งที่มาของรูปแบบคงที่เข้ากันได้กับไฟล์ F77 เก่า ไฟล์ที่ลงท้ายด้วย ".f90", ".F90", ".f95", ".F95", ".f03" และ ".F03" จะถือว่าเป็นรูปแบบที่มาฟรี
ตัวอย่างง่ายๆ
hello.f90 G95 -c รวบรวม hello.f90 ไปยังแฟ้มวัตถุชื่อ hello.o
G95 hello.f90 hello.f90 รวบรวมและเชื่อมโยงการผลิต a.out ปฏิบัติการ
G95 -c h1.f90 h2.f90 h3.f90 รวบรวมแฟ้มจากหลายแหล่ง หากทุกอย่างไปไฟล์วัตถุ h1.o, h2.o และ h3.o จะถูกสร้างขึ้น
G95 -o สวัสดี h1.f90 h2.f90 h3.f90 รวบรวมแฟ้มจากหลายแหล่งและการเชื่อมโยงเข้าด้วยกันเพื่อแฟ้มที่ปฏิบัติการที่ชื่อว่า 'สวัสดี'
ตัวเลือก Preprocessor
G95 สามารถจัดการไฟล์ที่มีโครงสร้าง preprocessor C
-cpp บังคับให้ใส่ไฟล์ที่จะวิ่งผ่าน preprocessor C
ไม่มี-CPP ป้องกันไฟล์ข้อมูลจากการถูก preprocessed
-Dname [= ค่า] กำหนดแมโคร preprocessor
-Uname undefine แมโคร preprocessor
-E แสดงแหล่งที่มา preprocessed เท่านั้น
-Idirectory ผนวก 'ไดเรกทอรี' เพื่อรวมโมดูลและเส้นทางการค้นหาไฟล์ ไฟล์จะถูกค้นหาในไดเรกทอรีต่างๆในลำดับนี้: ไดเรกทอรีของแฟ้มแหล่งที่มาหลักของไดเรกทอรีปัจจุบันไดเรกทอรีที่ระบุโดย -I ไดเรกทอรีที่ระบุไว้ในตัวแปรสภาพแวดล้อม G95_INCLUDE_PATH และในที่สุดก็ไดเรกทอรีระบบ
-traditional ดำเนินการประมวลผลเบื้องต้น C แบบดั้งเดิม (เริ่มต้น)
-nontraditional ดำเนินการประมวลผลเบื้องต้น C ที่ทันสมัย
ตัวเลือก Fortran
-Wall เปิดใช้งานมากที่สุดข้อความเตือน
-Werror เปลี่ยนคำเตือนเป็นข้อผิดพลาด
-Wextra เปิดใช้งานการเตือนไม่ได้เปิดใช้งานโดย -Wall
-Wglobals ใช้ขั้นตอนการข้ามการตรวจสอบและความหมายที่อยู่ในแฟ้มแหล่งที่มาเดียวกัน ตามค่าเริ่มต้นใช้ -Wno-Globals ปิดการใช้งาน
-Wimplicit ไม่มีใครเหมือน -fimplicit-ไม่มี
อินเตอร์เฟซ -Wimplicit เตือนเกี่ยวกับการใช้อินเตอร์เฟซโดยปริยาย
การตัด--Wline เตือนเกี่ยวกับเส้นแหล่งที่มาตัดทอน
-Wmissing-เตือนเกี่ยวกับความตั้งใจเจตนาขาดหายไปในรูปแบบการขัดแย้ง
-Wobsolescent เตือนเกี่ยวกับโครงสร้างล้าสมัย
-Wno = หมายเลขปิดการใช้งานเครื่องหมายจุลภาคคั่นรายการของตัวเลขเตือน
-Wuninitialized เตือนเกี่ยวกับตัวแปรที่ใช้ก่อนที่จะเริ่มต้น ต้อง -O2
-Wunused-vars เตือนเกี่ยวกับตัวแปรที่ไม่ได้ใช้
ประเภท -Wunused เตือนเกี่ยวกับชนิดโมดูลที่ไม่ได้ใช้ โดยนัยโดยไม่ -Wall
-Wunset-vars เตือนเกี่ยวกับตัวแปรล้าง
-Wunused-โมดูล vars เตือนเกี่ยวกับตัวแปรโมดูลที่ไม่ได้ใช้ ที่มีประโยชน์สำหรับข้อเท่านั้น
-Wunused โมดูล-procs เตือนเกี่ยวกับวิธีการที่ไม่ได้ใช้โมดูล ที่มีประโยชน์สำหรับข้อเท่านั้น
-Wunused พารามิเตอร์เตือนเกี่ยวกับพารามิเตอร์ที่ไม่ได้ใช้ โดยนัยโดยไม่ -Wall
-Wprecision ขาดทุนเตือนเกี่ยวกับการสูญเสียความแม่นยำในการแปลงชนิดโดยปริยาย
-fbackslash ตีความ backslashes ในค่าคงที่ตัวอักษรเป็นรหัสการหลบหนี ใช้ -fno-เครื่องหมายทับขวาในการรักษาอย่างแท้จริง
-fd-ความคิดเห็นทำให้สาย D งบปฏิบัติการในรูปแบบคงที่
-fdollar-ตกลงอนุญาตให้สัญญาณดอลลาร์ในชื่อนิติบุคคล
-fendian = บังคับ endianness ของที่ยังไม่ฟอร์แมตอ่านและเขียน ค่าต้อง 'ใหญ่' หรือ 'น้อย' แทนที่ตัวแปรสภาพแวดล้อม
รูปแบบ -ffixed สมมติว่าแฟ้มแหล่งที่มาได้รับการแก้ไขรูปแบบ
-ffixed บรรทัดความยาว 132 132 ตัวอักษรความกว้างของเส้นในโหมดคงที่
-ffixed บรรทัดความยาว 80 80 ตัวอักษรความกว้างของเส้นในโหมดคงที่
รูปแบบ -ffree สมมติว่าแฟ้มแหล่งที่มาเป็นรูปแบบฟรี
-ffree บรรทัดความยาวขนาดใหญ่อนุญาตให้เส้นแหล่งที่มีขนาดใหญ่มาก (10k)
-fimplicit-ไม่มีระบุว่าไม่มีนัยพิมพ์ที่ได้รับอนุญาตเว้นแต่แทนที่โดยงบนัยอย่างชัดเจน
นามสกุลเปิดใช้งานฟังก์ชั่น -fintrinsic ภายใน G95 เฉพาะแม้จะอยู่ในโหมด -std =
-fintrinsic-นามสกุล = proc1, proc2 ... รวมที่เลือกฟังก์ชั่นที่แท้จริงแม้จะอยู่ในโหมด -std = รายการเป็นที่คั่นด้วยเครื่องหมายจุลภาคและกรณีตาย
-fmod ไดเรกทอรี = ใส่ไฟล์โมดูลในไดเรกทอรี
-fmodule เอกชนเข้าถึงการตั้งค่าเริ่มต้นของโมดูลหน่วยงานเพื่อส่วนตัว
-fmultiple บันทึกอนุญาตให้ประหยัดแอตทริบิวต์ระบุหลายครั้ง
-fone ข้อผิดพลาดรวบรวมกองทัพที่จะหยุดหลังจากที่ผิดพลาดครั้งแรก
-ftr15581 เปิดใช้งาน TR15581 allocatable นามสกุลอาร์เรย์แม้ใน -std = F หรือ -std = โหมด F95
-M ผลิตสาย Makefile พึ่งพาการส่งออกมาตรฐาน
-std = F เตือนเกี่ยวกับคุณสมบัติที่ไม่-F
-std = f2003 เข้มงวด Fortran 2003 การตรวจสอบ
-std = F95 เข้มงวด Fortran 95 การตรวจสอบ
ชนิดชุด -i4 ของจำนวนเต็มโดยไม่มีข้อกำหนดชนิด = 4 (32 บิต) เริ่มต้นชนิดมีการเปลี่ยนแปลง
ชนิดชุด -i8 ของจำนวนเต็มโดยไม่มีข้อกำหนดชนิด = 8 (64 บิต) เริ่มต้นชนิดมีการเปลี่ยนแปลง
-r8 ชุดชนิดของ reals โดยไม่มีข้อกำหนดชนิดเพื่อความแม่นยำสอง
-d8 นัย -i8 และ -r8
ตัวเลือกการสร้างรหัส
-fbounds ตรวจสอบตรวจสอบอาร์เรย์และขอบเขตย่อยที่รันไทม์
Make--fcase บนสัญลักษณ์ส่วนกลางทั้งหมดเป็นตัวพิมพ์ใหญ่
-fleading-เพิ่มขีดชั้นนำขีดชื่อประชาชน
-fonetrip ดำเนินลูป-DO อย่างน้อยหนึ่งครั้ง (Buggy Fortran 66)
-fpack มาพยายามที่จะรูปแบบชนิดที่ได้มาเป็นขนาดเล็กที่สุดเท่าที่ทำได้ ต้องใช้หน่วยความจำน้อยลง แต่อาจจะช้า
-fqkind = n ระบุชนิดสำหรับจริงกับตัวแทน 'คิว' ถึง n
-fsecond-ขีดผนวกต่อท้ายสองขีดในชื่อมีขีดล่าง (เริ่มต้น) ใช้ -fno วินาทีขีดที่จะปราบปราม
-fshort วงจรสาเหตุ .and และ .OR ผู้ประกอบการไม่ได้ถูกดำเนินการคำนวณที่สองถ้าค่าของการแสดงออกเป็นที่รู้จักจากตัวถูกดำเนินการครั้งแรก
ข้อผิดพลาดปราบปราม -fsloppy ถ่านเมื่อเขียนข้อมูลที่ไม่ใช่ตัวละครที่จะอธิบายตัวอักษร
-fstatic ใส่ตัวแปรท้องถิ่นในหน่วยความจำแบบคงที่ที่เป็นไปได้ นี้ไม่ได้เป็นเช่นเดียวกับการเชื่อมโยงสิ่งที่คงที่ (-static)
-ftrace '-ftrace กรอบ =' จะใส่รหัสที่จะอนุญาตให้ tracebacks สแต็คในส่วนที่ผิดปกติของโปรแกรม นี้จะชะลอตัวลงโปรแกรมของคุณ '-ftrace = เต็ม' นอกจากนี้ยังช่วยให้การหาจำนวนบรรทัดยกเว้นเลขคณิต (ช้าลง) เริ่มต้นคือ '-ftrace = ไม่มี'
-funderscoring ผนวกขีดต่อท้ายชื่อในระดับโลก (เริ่มต้น) ใช้ -fno-underscoring ในการปราบปราม
-max กรอบขนาด = n วิธีขนาดใหญ่กรอบกองเดียวจะได้รับก่อนที่จะมีการจัดสรรอาร์เรย์แบบไดนามิก
-finteger n = เริ่มต้นตัวแปรจำนวนเต็มเกลา uninitialized ถึง n
-flogical = เริ่มต้นเตรียมเกลาตัวแปรตรรกะ ค่ากฎหมายผู้ใดจริงและเท็จ
-freal = เริ่มต้นเตรียมเกลาตัวแปรจริงและมีความซับซ้อน ค่ากฎหมายมีใครศูนย์น่าน, INF + INF และ -inf
-fpointer = เริ่มต้นชี้เกลา ค่ากฎหมายผู้ใดโมฆะและไม่ถูกต้อง
-fround = การควบคุมเวลารวบรวมปัดเศษ ค่าในทางที่ใกล้ที่สุดอยู่ที่บวกลบและศูนย์ เริ่มต้นเป็นรอบที่ใกล้ที่สุดบวกกลมบวกอินฟินิตี้อินฟินิตี้เป็นลบลบเป็นศูนย์ที่มีต่อศูนย์
-fzero เริ่มต้นประเภทที่เป็นตัวเลขให้เป็นศูนย์ค่าตรรกะเป็นเท็จและตัวชี้ให้เป็นโมฆะ ตัวเลือกเริ่มต้นอื่น ๆ แทนที่นี้.
รายละเอียดซอฟแวร์:
ความคิดเห็นที่ไม่พบ