นี่คือคำสั่ง castxml ที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้หนึ่งในเวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS
โครงการ:
ชื่อ
castxml - สร้างการแสดง XML ของการประกาศ C++
เรื่องย่อ
castxml ( | | )...
DESCRIPTION
ตัวเลือกที่ตีความโดย castxml มีการระบุไว้ด้านล่าง เหลือตัวเลือกให้
คอมไพเลอร์ Clang ภายใน
OPTIONS
--castxml-ซีซี-
--castxml-ซีซี-"(" ... ")"
กำหนดค่าตัวประมวลผลล่วงหน้า Clang ภายในและแพลตฟอร์มเป้าหมายเพื่อให้ตรงกับของ
กำหนดคำสั่งคอมไพเลอร์ NS ต้องเป็น "gnu", "msvc", "gnu-c" หรือ "msvc-c"
ตั้งชื่อคอมไพเลอร์ (เช่น "gcc") และ ... ระบุตัวเลือกที่อาจ
ส่งผลต่อเป้าหมาย (เช่น "-m32")
--castxml-gccxml
เขียนเอาต์พุตรูปแบบ gccxml ไปที่ .xml หรือไฟล์ที่ตั้งชื่อโดย '-o'
--castxml-เริ่มต้น [, ]...
เริ่มต้น AST traversal เมื่อประกาศด้วยชื่อที่กำหนด (ที่ผ่านการรับรอง) หลายรายการ
ชื่ออาจระบุเป็นรายการที่คั่นด้วยเครื่องหมายจุลภาคหรือโดยการทำซ้ำตัวเลือก
-ช่วยด้วย, --ช่วยด้วย
พิมพ์ castxml และข้อมูลการใช้คอมไพเลอร์ Clang ภายใน
-o
เขียนเอาต์พุตไปที่
--รุ่น
พิมพ์ castxml และข้อมูลเวอร์ชันคอมไพเลอร์ Clang ภายใน
ความช่วยเหลือสำหรับคอมไพเลอร์ Clang ภายในปรากฏด้านล่าง
-------------------------------------------------- -------------
ภาพรวม: คอมไพเลอร์ clang LLVM
การใช้: เสียงดังกราว [ตัวเลือก]
ตัวเลือก:
-### พิมพ์ (แต่อย่าเรียกใช้) คำสั่งที่จะเรียกใช้สำหรับการคอมไพล์นี้
--วิเคราะห์
เรียกใช้ตัววิเคราะห์สถิต
-arcmt-migrate-emit-ข้อผิดพลาด
ปล่อยข้อผิดพลาด ARC แม้ว่าผู้ย้ายข้อมูลจะแก้ไขได้ก็ตาม
-arcmt-โยกย้ายรายงานเอาท์พุท
พาธเอาต์พุตสำหรับรายงาน plist
--cuda-อุปกรณ์เท่านั้น
ทำการคอมไพล์ CUDA ด้านอุปกรณ์เท่านั้น
--cuda-โฮสต์เท่านั้น
ทำการรวบรวม CUDA ฝั่งโฮสต์เท่านั้น
-cxx-isystem
เพิ่มไดเร็กทอรีไปยัง C++ SYSTEM รวมถึงเส้นทางการค้นหา
-c รันเฉพาะขั้นตอนพรีโพรเซส คอมไพล์ และประกอบเท่านั้น
-วว พิมพ์คำจำกัดความมาโครใน -E โหมดนอกเหนือจากเอาต์พุตปกติ
-พึ่งพา-dot ชื่อไฟล์ที่จะเขียนการพึ่งพาส่วนหัวที่จัดรูปแบบ DOT ถึง
-dependency-ไฟล์
ชื่อไฟล์ (หรือ -) เพื่อเขียนเอาต์พุตการพึ่งพาไปยัง
-ดีเอ็ม พิมพ์คำจำกัดความมาโครใน -E โหมดแทนเอาต์พุตปกติ
-ปล่อย-ast
ปล่อยไฟล์ Clang AST สำหรับอินพุตต้นทาง
-emit-llvm
ใช้การแสดง LLVM สำหรับแอสเซมเบลอร์และไฟล์อ็อบเจ็กต์
-E เรียกใช้ตัวประมวลผลล่วงหน้าเท่านั้น
-fultivec
เปิดใช้งาน AltiVec vector initializer syntax
-fansi-หนีรหัส
ใช้ Escape Code ของ ANSI สำหรับการวินิจฉัย
-fapple-kext
ใช้ส่วนขยายเคอร์เนลของ Apple ABI
-fapple-pragma-แพ็ค
เปิดใช้งานการจัดการ #pragma pack ที่เข้ากันได้กับ Apple gcc
-fapplication-นามสกุล จำกัดรหัสให้ใช้ได้เฉพาะกับส่วนขยายแอป
-fblocks
เปิดใช้งานคุณลักษณะภาษา 'บล็อก'
-fborland-ส่วนขยาย
ยอมรับโครงสร้างที่ไม่ได้มาตรฐานที่สนับสนุนโดยคอมไพเลอร์ Borland
-fbuild-เซสชันไฟล์=
ใช้เวลาแก้ไขครั้งสุดท้ายของ เป็นการประทับเวลาของเซสชันการสร้าง
-fbuild-session-timestamp=
เวลาที่เซสชันบิวด์ปัจจุบันเริ่มต้นขึ้น
-fcolor-การวินิจฉัย
ใช้สีในการวินิจฉัย
-fcomment-block-commands=
ปฏิบัติต่ออาร์กิวเมนต์ที่คั่นด้วยจุลภาคแต่ละรายการใน เป็นบล็อกแสดงความคิดเห็นเอกสาร
คำสั่ง
-fcoverage-การทำแผนที่
สร้างการแมปความครอบคลุมเพื่อเปิดใช้งานการวิเคราะห์ความครอบคลุมของโค้ด
-fcxx-ข้อยกเว้น
เปิดใช้งานข้อยกเว้น C++
-fdata-ส่วน
วางแต่ละข้อมูลในส่วนของตัวเอง (ELF เท่านั้น)
-fdebug-ประเภทส่วน
วางประเภทการแก้ไขข้อบกพร่องในส่วนของตนเอง (ELF เท่านั้น)
-fdelayed-แม่แบบแยกวิเคราะห์
แยกคำนิยามฟังก์ชัน templated ที่ส่วนท้ายของหน่วยการแปล
-fdiagnostics-แยกวิเคราะห์-fixits
พิมพ์ fix-its ในรูปแบบแยกวิเคราะห์เครื่อง
-fdiagnostics-พิมพ์แหล่งที่มาช่วงข้อมูล
ช่วงแหล่งที่มาของการพิมพ์มีช่วงในรูปแบบตัวเลข
-fdiagnostics-show-note-include-stack
จอแสดงผลรวมสแต็คสำหรับบันทึกการวินิจฉัย
-fdiagnostics-แสดงตัวเลือก
พิมพ์ชื่อตัวเลือกด้วยการวินิจฉัยที่แมปได้
-fdiagnostics-แสดงแม่แบบ-ต้นไม้
พิมพ์แผนผังเปรียบเทียบเทมเพลตสำหรับเทมเพลตที่แตกต่างกัน
-fdollars-ในตัวระบุ
อนุญาต '$' ในตัวระบุ
-femit-all-decls
ออกประกาศทั้งหมดแม้ว่าจะไม่ได้ใช้
- ข้อยกเว้น
เปิดใช้งานการสนับสนุนสำหรับการจัดการข้อยกเว้น
-ffast-คณิตศาสตร์
เปิดใช้งานโหมด 'fast-math' ของ *frontend* สิ่งนี้ไม่มีผลต่อการปรับให้เหมาะสม แต่
จัดเตรียมมาโครตัวประมวลผลล่วงหน้า __FAST_MATH__ เหมือนกับของ GCC -ffast-คณิตศาสตร์ ธง
-แก้ไข-r9
จองทะเบียน r9 (เฉพาะ ARM)
-fixed-x18
จองทะเบียน x18 (เฉพาะ AArch64 เท่านั้น)
-ffp-สัญญา=
Form fused FP ops (เช่น FMAs): เร็ว (ทุกที่) | เปิด (ตาม FP_CONTRACT
Pragma ค่าเริ่มต้น) | ปิด (ไม่เคยฟิวส์)
- อิสระ
ยืนยันว่าการรวบรวมเกิดขึ้นในสภาพแวดล้อมอิสระ
-ffunction-ส่วน
วางแต่ละฟังก์ชันในส่วนของตัวเอง (ELF เท่านั้น)
-fgnu-คำสำคัญ
อนุญาตคำหลักส่วนขยาย GNU โดยไม่คำนึงถึงมาตรฐานภาษา
-fgnu-รันไทม์
สร้างเอาต์พุตที่เข้ากันได้กับรันไทม์ GNU Objective-C มาตรฐาน
-fgnu89-อินไลน์
ใช้ความหมายอินไลน์ gnu89
-fimplicit-โมดูลแผนที่
ค้นหาระบบไฟล์โดยปริยายสำหรับไฟล์แมปโมดูล
-finstrument-ฟังก์ชั่น
สร้างการเรียกเข้าและออกของฟังก์ชันเครื่องมือ
-fintegrated-เป็น
เปิดใช้งานแอสเซมเบลอร์แบบบูรณาการ
-fmath-เออเรโน
ต้องใช้ฟังก์ชันทางคณิตศาสตร์เพื่อระบุข้อผิดพลาดโดยการตั้งค่า errno
-fmax-type-align=
ระบุการจัดตำแหน่งสูงสุดเพื่อบังคับใช้กับพอยน์เตอร์ที่ไม่มีการจัดตำแหน่งที่ชัดเจน
-fmodule-ไฟล์=
โหลดไฟล์โมดูลที่คอมไพล์แล้วนี้
-fmodule-แผนที่ไฟล์=
โหลดไฟล์แมปโมดูลนี้
-fmodule-ชื่อ=
ระบุชื่อของโมดูลที่จะสร้าง
-fmodules-แคช-เส้นทาง=
ระบุเส้นทางแคชของโมดูล
-fmodules-ประกาศ
ต้องการการประกาศโมดูลที่ใช้ภายในโมดูล
-fmodules-ignore-มาโคร=
ละเว้นคำจำกัดความของมาโครที่กำหนดเมื่อสร้างและโหลดโมดูล
-fmodules-prune-หลัง=
ระบุช่วงเวลา (เป็นวินาที) หลังจากนั้นไฟล์โมดูลจะได้รับการพิจารณา
ไม่ได้ใช้
-fmodules-prune-ช่วงเวลา=
ระบุช่วงเวลา (เป็นวินาที) ระหว่างการพยายามตัดโมดูลแคช
-fmodules-ค้นหาทั้งหมด
ค้นหาแม้กระทั่งโมดูลที่ไม่ได้นำเข้าเพื่อแก้ไขการอ้างอิง
-fmodules-เข้มงวด-ปฏิเสธ
Like -fmodules-ประกาศ แต่ต้องการให้ส่วนหัวทั้งหมดอยู่ในโมดูล
-fmodules-ผู้ใช้สร้างเส้นทาง
ระบุเส้นทางการสร้างผู้ใช้โมดูล
-fmodules-validate-Once-per-build-session
อย่าตรวจสอบไฟล์อินพุตสำหรับโมดูลหากโมดูลสำเร็จ
ตรวจสอบหรือโหลดในระหว่างเซสชันการสร้างนี้
-fmodules-ตรวจสอบระบบ-ส่วนหัว
ตรวจสอบส่วนหัวของระบบที่โมดูลขึ้นอยู่กับเมื่อโหลดโมดูล
-fโมดูล
เปิดใช้งานคุณสมบัติภาษา 'โมดูล'
-fms-ความเข้ากันได้-รุ่น=
ค่าที่คั่นด้วยจุดแสดงหมายเลขเวอร์ชันคอมไพเลอร์ของ Microsoft ที่จะรายงานใน
_MSC_VER (0 = ไม่ต้องกำหนด (ค่าเริ่มต้น))
-fms-ความเข้ากันได้
เปิดใช้งานความเข้ากันได้ของ Microsoft Visual C++ เต็มรูปแบบ
-fms-ส่วนขยาย
ยอมรับโครงสร้างที่ไม่ได้มาตรฐานที่สนับสนุนโดยคอมไพเลอร์ของ Microsoft
-fmsc-เวอร์ชั่น=
หมายเลขเวอร์ชันคอมไพเลอร์ของ Microsoft ที่จะรายงานใน _MSC_VER (0 = ไม่ต้องกำหนด
(ค่าเริ่มต้น))
-fno-การเข้าถึง-การควบคุม
ปิดใช้งานการควบคุมการเข้าถึง C++
-fno-assume-sane-operator-ใหม่
อย่าทึกทักเอาเองว่าตัวดำเนินการทั่วโลกของ C++ ใหม่ไม่สามารถใช้นามแฝงตัวชี้ใด ๆ ได้
-fno-ลิงก์อัตโนมัติ
ปิดใช้งานการสร้างคำสั่ง linker สำหรับการเชื่อมโยงไลบรารีอัตโนมัติ
-fno-ในตัว-
ปิดการใช้งานความรู้ในตัวโดยปริยายของฟังก์ชันเฉพาะ
-fno-ในตัว
ปิดการใช้งานความรู้ในตัวโดยปริยายของฟังก์ชั่น
-fno-ธรรมดา
รวบรวม globals ทั่วไปเช่นคำจำกัดความปกติ
-fno-คงที่-cfstrings ปิดใช้งานการสร้างสตริงคงที่ประเภท CodeFoundation
-fno-diagnostics-fixit-info
ไม่รวมข้อมูล fixit ในการวินิจฉัย
-fno-ดอลลาร์ในตัวระบุ
ไม่อนุญาต '$' ในตัวระบุ
-fno-elide-ตัวสร้าง ปิดใช้งานการยกเลิกตัวสร้างการคัดลอก C ++
-fno-elide-ประเภท
อย่าลบประเภทเมื่อพิมพ์การวินิจฉัย
-fno-gnu-อินไลน์-asm
ปิดใช้งาน asm แบบอินไลน์สไตล์ GNU
-fno-บูรณาการเป็น
ปิดการใช้งานแอสเซมเบลอร์ในตัว
-fno-lax- vector-conversions
ไม่อนุญาตให้แปลงโดยนัยระหว่างเวกเตอร์ที่มีองค์ประกอบต่างกัน
หรือธาตุชนิดต่างๆ
-fno-คณิตศาสตร์ในตัว
ปิดการใช้งานความรู้ในตัวของฟังก์ชันคณิตศาสตร์
-fno-ผสานทุกค่าคงที่
ไม่อนุญาตให้รวมค่าคงที่
-fno-objc-อนุมานที่เกี่ยวข้องกับผลลัพธ์ประเภท
ไม่อนุมานประเภทผลลัพธ์ที่เกี่ยวข้องกับ Objective-C ตามตระกูลเมธอด
-fno-ชื่อผู้ประกอบการ
อย่าถือว่าคีย์เวิร์ดของชื่อโอเปอเรเตอร์ C++ เป็นคำพ้องความหมายสำหรับโอเปอเรเตอร์
-fno-reroll-ลูป
ปิดการวนซ้ำ reroller
-fno-rti
ปิดใช้งานการสร้างข้อมูล rtti
-fno-sanitize-บัญชีดำ อย่าใช้ไฟล์ blacklist ในการฆ่าเชื้อ
-fno-sanitize-ครอบคลุม=
ปิดใช้งานคุณลักษณะที่ระบุของเครื่องมือวัดความครอบคลุมสำหรับ Sanitizers
-fno-ฆ่าเชื้อ-หน่วยความจำ-ติดตาม-ต้นกำเนิด
ปิดใช้งานการติดตามต้นทางใน MemorySanitizer
-fno-ฆ่าเชื้อ-กู้คืน=
ปิดใช้งานการกู้คืนสำหรับน้ำยาฆ่าเชื้อที่ระบุ
-fno-ฆ่าเชื้อกับดัก=
ปิดใช้งานการดักจับสำหรับน้ำยาฆ่าเชื้อที่ระบุ
-fno-สั้น-wchar
บังคับให้ wchar_t เป็น int ที่ไม่ได้ลงชื่อ
-fno-show-คอลัมน์
ไม่รวมหมายเลขคอลัมน์ในการวินิจฉัย
-fno-แสดงแหล่งที่มาของตำแหน่ง
ไม่รวมข้อมูลตำแหน่งต้นทางพร้อมกับการวินิจฉัย
-fno-ลงนาม-char
Char ไม่ได้ลงนาม
-fno-ลงนาม-ศูนย์
อนุญาตการเพิ่มประสิทธิภาพที่ละเว้นเครื่องหมายของเลขศูนย์ทศนิยม
-fno-ตรวจการสะกด
ปิดใช้งานการตรวจตัวสะกด
-fno-stack-ป้องกัน
ปิดการใช้งานตัวป้องกันปล่อง
-fno-สแตนด์อโลนดีบัก
จำกัดข้อมูลการดีบักที่สร้างขึ้นเพื่อลดขนาดของไบนารีดีบัก
-fno-threadsafe-สถิติ อย่าปล่อยรหัสเพื่อเริ่มต้นเธรดสแตติกในเครื่อง
ปลอดภัย
-fno-ไตรกราฟ
อย่าประมวลผลลำดับไตรกราฟ
-fno-unroll-ลูป
ปิด loop unroller
-fno-ใช้-cxa-atexit
อย่าใช้ __cxa_atexit เพื่อเรียกผู้ทำลาย
-fno-use-init-array
อย่าใช้ .init_array แทน .ctors
-fobjc-arc-ข้อยกเว้น
ใช้รหัส EH-safe เมื่อสังเคราะห์การคงไว้และปล่อยใน -fobjc-อาร์ค
-fobjc-อาร์ค
สังเคราะห์การคงไว้และปล่อยการเรียกสำหรับพอยน์เตอร์ Objective-C
-fobjc-ข้อยกเว้น
เปิดใช้งานข้อยกเว้น Objective-C
-fobjc-gc-เท่านั้น
ใช้ GC เฉพาะสำหรับการจัดการหน่วยความจำที่เกี่ยวข้องกับ Objective-C
-fobjc-gc
เปิดใช้งานการรวบรวมขยะ Objective-C
-fobjc-รันไทม์=
ระบุประเภทและเวอร์ชันรันไทม์ Objective-C เป้าหมาย
-fpack-struct=
ระบุการจัดตำแหน่งการจัดวางโครงสร้างสูงสุดเริ่มต้น
-fpascal-สตริง
รู้จักและสร้างตัวอักษรสตริงสไตล์ปาสกาล
-fpcc-struct-return
แทนที่ ABI เริ่มต้นเพื่อส่งคืนโครงสร้างทั้งหมดบน stack
-fprofile-สร้าง=
สร้างรหัสเครื่องมือเพื่อรวบรวมการดำเนินการนับเข้า
/default.profraw (แทนที่โดย LLVM_PROFILE_FILE env var)
-fprofile-instr-สร้าง=
สร้างรหัสเครื่องมือเพื่อรวบรวมการดำเนินการนับเข้า (แทนที่โดย
LLVM_PROFILE_FILE สภาพแวดล้อม var)
-fprofile-instr-สร้าง
สร้างรหัสเครื่องมือเพื่อรวบรวมการนับการดำเนินการลงในไฟล์ default.profraw
(แทนที่ด้วยรูปแบบตัวเลือก '=' หรือ LLVM_PROFILE_FILE env var)
-fprofile-instr-use=
ใช้ข้อมูลเครื่องมือสำหรับการเพิ่มประสิทธิภาพตามโปรไฟล์
-fprofile-sample-use=
เปิดใช้งานการปรับแต่งโปรไฟล์ตามตัวอย่างที่แนะนำ
-fprofile-use=
ใช้ข้อมูลเครื่องมือสำหรับการเพิ่มประสิทธิภาพตามโปรไฟล์ ถ้าชื่อพาธคือ a
ไดเรกทอรี มันอ่านจาก /default.profdata. มิฉะนั้นจะอ่านจากไฟล์
.
-freciprocal-คณิตศาสตร์
อนุญาตให้มีการเชื่อมโยงการดำเนินงานของแผนกใหม่
-freg-struct-กลับ
แทนที่ ABI เริ่มต้นเพื่อส่งคืนโครงสร้างขนาดเล็กในการลงทะเบียน
-freroll-ลูป
เปิดเครื่องรีดซ้ำแบบวนซ้ำ
-fsanitize-address-field-padding=
ระดับของช่องว่างภายในสำหรับ AddressSanitizer
-fsanitize-บัญชีดำ=
เส้นทางไปยังไฟล์บัญชีดำสำหรับน้ำยาฆ่าเชื้อ
-fsanitize-ครอบคลุม=
ระบุประเภทของเครื่องมือวัดความครอบคลุมสำหรับ Sanitizers
-fsanitize-หน่วยความจำ-ติดตาม-ต้นกำเนิด=
เปิดใช้งานการติดตามต้นทางใน MemorySanitizer
-fsanitize-หน่วยความจำ-ติดตาม-ต้นกำเนิด
เปิดใช้งานการติดตามต้นทางใน MemorySanitizer
-fsanitize-หน่วยความจำ-ใช้-หลัง-dtor
เปิดใช้งานการตรวจจับการใช้หลังทำลายใน MemorySanitizer
-fsanitize-กู้คืน=
เปิดใช้งานการกู้คืนสำหรับน้ำยาฆ่าเชื้อที่ระบุ
-fsanitize-กับดัก=เปิดใช้งานการดักจับสำหรับน้ำยาฆ่าเชื้อที่ระบุ
-fฆ่าเชื้อ=
เปิดการตรวจสอบรันไทม์สำหรับรูปแบบต่างๆ ของพฤติกรรมที่ไม่ได้กำหนดหรือน่าสงสัย ดู
คู่มือการใช้เช็คที่มีอยู่
-fshort-enums
จัดสรรให้กับประเภท enum ได้มากเท่าที่ต้องการสำหรับช่วงที่ประกาศของ
ค่าที่เป็นไปได้
-fshort-wchar
บังคับให้ wchar_t เป็น int ที่ไม่ได้ลงนามแบบสั้น
-fshow-โอเวอร์โหลด=
โอเวอร์โหลดตัวเลือกใดที่จะแสดงเมื่อการแก้ปัญหาโอเวอร์โหลดล้มเหลว: ดีที่สุด|ทั้งหมด;
ค่าเริ่มต้นทั้งหมด
-fsize-การจัดสรรคืน
เปิดใช้งานฟังก์ชันการจัดการดีลส่วนกลางขนาด C++14
-fslp-vectorize-ก้าวร้าว
เปิดใช้งาน BB vectorization ผ่าน
-fslp- vectorize
เปิดใช้งานการเวคเตอร์คู่ขนานระดับ superword ผ่าน
-fstack-protector-ทั้งหมด
บังคับให้ใช้ตัวป้องกันปล่องสำหรับฟังก์ชันทั้งหมด
-fstack-ป้องกันที่แข็งแกร่ง
ใช้ฮิวริสติกที่แข็งแกร่งเพื่อใช้ตัวป้องกันสแต็กกับฟังก์ชัน
-fstack- ป้องกัน
เปิดใช้งานตัวป้องกันสแต็กสำหรับฟังก์ชันที่อาจเสี่ยงต่อการทำลายสแต็ก
-fstandalone-debug
ส่งข้อมูลการดีบักแบบเต็มสำหรับทุกประเภทที่โปรแกรมใช้
-fstrict-enums
เปิดใช้งานการปรับให้เหมาะสมตามคำจำกัดความที่เข้มงวดของช่วงค่าของ enum
-fttrap-ฟังก์ชัน=เรียกใช้ฟังก์ชันที่ระบุแทนที่จะเป็นคำสั่งกับดัก
-ftrapv-ตัวจัดการ=
ระบุฟังก์ชันที่จะเรียกใช้เมื่อล้น
-ftrapv
กับดักจำนวนเต็มล้น
-ftrigraphs
ประมวลผลลำดับตรีโกณมิติ
-funique-ชื่อส่วน
ใช้ชื่อเฉพาะสำหรับส่วนข้อความและข้อมูล (ELF เท่านั้น)
-funroll-ลูป
เปิดเครื่องคลายห่วง
-ฟิวส์-init-อาร์เรย์
ใช้ .init_array แทน .ctors
-fveclib=
ใช้ไลบรารีฟังก์ชันเวกเตอร์ที่กำหนด
-f vectorize
เปิดใช้งานการวนซ้ำเวกเตอร์ผ่าน
-fvisibility-inline-ซ่อน
ให้การมองเห็นเริ่มต้นของสมาชิก C++ แบบอินไลน์เป็นค่าเริ่มต้น
-fvisibility-ms-เข้ากันได้
ให้การมองเห็น 'เริ่มต้น' ประเภทสากลและฟังก์ชั่นและตัวแปรทั่วโลก 'ซ่อน'
การมองเห็นโดยค่าเริ่มต้น
-การมองเห็นได้=
ตั้งค่าการมองเห็นสัญลักษณ์เริ่มต้นสำหรับการประกาศทั่วโลกทั้งหมด
-fwrapv
ปฏิบัติต่อจำนวนเต็มล้นที่ลงนามเป็นส่วนเสริมของสองตัว
-fwritable-สตริง
จัดเก็บตัวอักษรสตริงเป็นข้อมูลที่เขียนได้
-fzเวกเตอร์
เปิดใช้งานส่วนขยายภาษาเวกเตอร์ System z
-F
เพิ่มไดเร็กทอรีไปยังเฟรมเวิร์กรวมถึงเส้นทางการค้นหา
--gcc-toolchain=ใช้ gcc toolchain ที่ไดเร็กทอรีที่กำหนด
-gdwarf-2
สร้างข้อมูลการดีบักระดับต้นทางด้วยรุ่นแคระ 2
-gdwarf-3
สร้างข้อมูลการดีบักระดับต้นทางด้วยรุ่นแคระ 3
-gdwarf-4
สร้างข้อมูลการดีบักระดับต้นทางด้วยรุ่นแคระ 4
-gline-ตารางเท่านั้น
ปล่อยตารางหมายเลขบรรทัดดีบักเท่านั้น
-g สร้างข้อมูลการดีบักระดับต้นทาง
-ช่วยด้วย แสดงตัวเลือกที่ใช้ได้
-H แสดงส่วนหัวรวมถึงความลึกของการซ้อน
-idirอาฟเตอร์
เพิ่มไดเร็กทอรีไปที่ AFTER รวมเส้นทางการค้นหา
-iframework
เพิ่มไดเร็กทอรีไปยังเส้นทางการค้นหาเฟรมเวิร์ก SYSTEM
-ไอมาครอส
รวมมาโครจากไฟล์ก่อนแยกวิเคราะห์
-รวม-pch
รวมไฟล์ส่วนหัวที่คอมไพล์แล้ว
- รวม
รวมไฟล์ก่อนแยกวิเคราะห์
-ดัชนีส่วนหัวแผนที่
สร้างไดเร็กทอรีรวมถัดไป (-I or -F) แผนที่ส่วนหัวของตัวสร้างดัชนี
-iprefix
ตั้ง -iกับคำนำหน้า/-iwithprefixbefore คำนำหน้า
-iquote
เพิ่มไดเรกทอรีใน QUOTE รวมเส้นทางการค้นหา
-isysroot
ตั้งค่าไดเร็กทอรีรากของระบบ (ปกติคือ /)
-ไอซิสเต็ม
เพิ่มไดเร็กทอรีไปยัง SYSTEM รวมถึงเส้นทางการค้นหา
-ivfsoverlay
วางซ้อนระบบไฟล์เสมือนที่อธิบายโดยไฟล์ทับระบบไฟล์จริง
-iกับคำนำหน้าก่อน
ตั้งค่าไดเรกทอรีให้รวมเส้นทางการค้นหาด้วยคำนำหน้า
-iกับคำนำหน้า
ตั้งค่าไดเร็กทอรีเป็น SYSTEM รวมพาธการค้นหาด้วยคำนำหน้า
-iwithsysroot
เพิ่มไดเร็กทอรีไปยัง SYSTEM รวมถึงเส้นทางการค้นหา เส้นทางสัมบูรณ์สัมพันธ์กับ
-isysroot
-I
เพิ่มไดเรกทอรีเพื่อรวมเส้นทางการค้นหา
-มาบิคอล
เปิดใช้งานโค้ดที่ไม่ขึ้นกับตำแหน่งแบบ SVR4 (เฉพาะ Mips เท่านั้น)
-mcrc อนุญาตให้ใช้คำสั่ง CRC (ARM เท่านั้น)
-นพ เขียน depfile ที่มีส่วนหัวของผู้ใช้และระบบ
-mfix-cortex-a53-835769 วิธีแก้ปัญหา Cortex-A53 erratum 835769 (เฉพาะ AArch64)
-mfp32
ใช้การลงทะเบียนทศนิยม 32 บิต (MIPS เท่านั้น)
-mfp64 ใช้การลงทะเบียนทศนิยม 64 บิต (MIPS เท่านั้น)
-มฟล
เขียนเอาต์พุต depfile จาก -MMD, -นพ, -มม,หรือ -M ถึง
-mgeneral-regs-เท่านั้น
สร้างรหัสที่ใช้เฉพาะการลงทะเบียนวัตถุประสงค์ทั่วไป (เฉพาะ AArch64 เท่านั้น)
-mglobal-ผสาน
เปิดใช้งานการรวม globals
-มก เพิ่มส่วนหัวที่ขาดหายไปให้กับ depfile
--โยกย้าย
เรียกใช้ migrator
-mios-เวอร์ชั่น-นาที=
ตั้งเป้าหมายการปรับใช้ iOS
-mlvm
อาร์กิวเมนต์เพิ่มเติมเพื่อส่งต่อไปยังการประมวลผลตัวเลือกของ LLVM
-mlong-โทร
สร้างการกระโดดทางอ้อมเพื่อให้สามารถกระโดดได้ไกลกว่า 64M
-mmacosx-เวอร์ชัน-min=
ตั้งค่าเป้าหมายการปรับใช้ Mac OS X
-MMD เขียน depfile ที่มีส่วนหัวของผู้ใช้
-mms-บิตฟิลด์
ตั้งค่าเค้าโครงโครงสร้างเริ่มต้นให้เข้ากันได้กับคอมไพเลอร์ของ Microsoft
มาตรฐาน
-mmsa เปิดใช้งาน MSA ASE (MIPS เท่านั้น)
-มม Like -MMDแต่ยังหมายความถึง -E และเขียนไปที่ stdout โดยค่าเริ่มต้น
-mno-เอบิคอล
ปิดใช้งานโค้ดที่ไม่ขึ้นกับตำแหน่งแบบ SVR4 (เฉพาะ Mips เท่านั้น)
-mno-แก้ไข-cortex-a53-835769
อย่าแก้ไขปัญหาชั่วคราว Cortex-A53 erratum 835769 (เฉพาะ AArch64)
-mno-ทั่วโลกผสาน
ปิดใช้งานการรวม globals
-mno-โดยนัย-float
อย่าสร้างคำสั่งทศนิยมโดยปริยาย
-นาทีโทรยาว
เรียกคืนพฤติกรรมเริ่มต้นของการไม่สร้างสายยาว
-mno-msa
ปิดใช้งาน MSA ASE (MIPS เท่านั้น)
-mno-จำกัดมัน
อนุญาตให้สร้างบล็อก IT ที่เลิกใช้แล้วสำหรับ ARMv8 มันถูกปิดโดยค่าเริ่มต้นสำหรับ ARMv8
โหมดนิ้วหัวแม่มือ
-mno-unaligned-เข้าถึง
บังคับให้มีการจัดตำแหน่งการเข้าถึงหน่วยความจำทั้งหมด (เฉพาะ AArch32/AArch64 เท่านั้น)
-mnorc
ไม่อนุญาตให้ใช้คำสั่ง CRC (ARM เท่านั้น)
-โมดูลการพึ่งพา-dir
ไดเร็กทอรีเพื่อถ่ายโอนข้อมูลการพึ่งพาโมดูลไปยัง
-momit-leaf-frame-ตัวชี้
ละเว้นการตั้งค่าตัวชี้เฟรมสำหรับฟังก์ชันลีฟ
-ส.ส สร้างเป้าหมายปลอมสำหรับการพึ่งพาแต่ละครั้ง (นอกเหนือจากไฟล์หลัก)
-mqdsp6-เข้ากันได้
เปิดใช้งานความเข้ากันได้ย้อนหลัง hexagon-qdsp6
-เอ็มคิว
ระบุชื่อเอาต์พุตไฟล์หลักที่จะเสนอราคาใน depfile
-mrelax-ทั้งหมด
(บูรณาการเป็น) ผ่อนคลายคำแนะนำเครื่องทั้งหมด
-mrestrict-มัน
ไม่อนุญาตการสร้างบล็อก IT ที่เลิกใช้แล้วสำหรับ ARMv8 เป็นค่าเริ่มต้นสำหรับ
โหมดนิ้วหัวแม่มือ ARMv8
-mrtd ทำให้แบบแผนการโทร StdCall เป็นค่าเริ่มต้น
-msoft-ลอย
ใช้ซอฟต์แวร์จุดลอยตัว
-mstack-การจัดตำแหน่ง=
ตั้งค่าการจัดตำแหน่งปึกกระดาษ
-mstack-probe-size=
ตั้งค่าขนาดโพรบสแตก
-mstackrealign
บังคับให้จัดวางสแต็กใหม่เมื่อเข้าสู่ทุกฟังก์ชัน
-mthread-รุ่น
รูปแบบเธรดที่จะใช้ เช่น posix, single (posix โดยค่าเริ่มต้น)
-มท
ระบุชื่อเอาต์พุตไฟล์หลักใน depfile
-munaligned-เข้าถึง
อนุญาตให้ไม่จัดแนวการเข้าถึงหน่วยความจำ (เฉพาะ AArch32/AArch64 เท่านั้น)
-เอ็มวี ใช้รูปแบบ NMake/Jom สำหรับ depfile
-M Like -นพแต่ยังหมายความถึง -E และเขียนไปที่ stdout โดยค่าเริ่มต้น
--no-system-header-prefix=
ปฏิบัติต่อ #include เส้นทางที่ขึ้นต้นด้วย ไม่รวมส่วนหัวของระบบ
-nobuildinc
ปิดการใช้งานบิวด์อิน #include ไดเร็กทอรี
-nostdinc++
ปิดใช้งานไดเร็กทอรี #include มาตรฐานสำหรับไลบรารีมาตรฐาน C++
-ObjC++
ปฏิบัติต่อไฟล์อินพุตต้นทางเป็นอินพุต Objective-C++
-objcmt-atomic-ทรัพย์สิน ทำการโยกย้ายไปยังคุณสมบัติ 'อะตอมมิก'
-objcmt-migrate-ทั้งหมด
เปิดใช้งานการโยกย้ายไปยัง ObjC . ที่ทันสมัย
-objcmt-migrate-คำอธิบายประกอบ
เปิดใช้งานการโยกย้ายไปยังคุณสมบัติและคำอธิบายประกอบเมธอด
-objcmt-migrate-definated-init
เปิดใช้งานการย้ายข้อมูลเพื่อสรุป NS_DESIGNATED_INITIALIZER สำหรับวิธีการเริ่มต้น
-objcmt-โยกย้าย-instancetype
เปิดใช้งานการย้ายข้อมูลเพื่อสรุปประเภทอินสแตนซ์สำหรับประเภทผลลัพธ์ของเมธอด
-objcmt-migrate-ตัวอักษร
เปิดใช้งานการโยกย้ายไปยังตัวอักษร ObjC ที่ทันสมัย
-objcmt-migrate-ns-มาโคร
เปิดใช้งานการโยกย้ายไปยังมาโคร NS_ENUM/NS_OPTIONS
-objcmt-โยกย้ายคุณสมบัติจุดไวยากรณ์
เปิดใช้งานการโยกย้ายของ setter/getter ข้อความไปยังไวยากรณ์จุดคุณสมบัติ
-objcmt-migrate-ทรัพย์สิน
เปิดใช้งานการโยกย้ายไปยังคุณสมบัติ ObjC ที่ทันสมัย
-objcmt-โยกย้าย-โปรโตคอล-สอดคล้อง
เปิดใช้งานการโยกย้ายเพื่อเพิ่มความสอดคล้องของโปรโตคอลในคลาส
-objcmt-migrate-อ่านอย่างเดียว-คุณสมบัติ
เปิดใช้งานการโยกย้ายไปยังคุณสมบัติ ObjC แบบอ่านอย่างเดียวที่ทันสมัย
-objcmt-migrate-readwrite-คุณสมบัติ
เปิดใช้งานการโยกย้ายไปยังคุณสมบัติการเขียนแบบอ่านของ ObjC ที่ทันสมัย
-objcmt-โยกย้าย-subscripting
เปิดใช้งานการโยกย้ายไปยังการสมัครสมาชิก ObjC ที่ทันสมัย
-objcmt-ns-nonatomic-iosonly
เปิดใช้งานการย้ายข้อมูลเพื่อใช้มาโคร NS_NONATOMIC_IOSONLY สำหรับการตั้งค่า 'atomic' ของคุณสมบัติ
คุณลักษณะ
-objcmt-returns-innerpointer-property
เปิดใช้งานการย้ายข้อมูลเพื่ออธิบายคุณสมบัติด้วย NS_RETURNS_INNER_POINTER
-objcmt-รายการที่อนุญาต-dir-path=
แก้ไขเฉพาะไฟล์ที่มีชื่อไฟล์อยู่ในเส้นทางไดเรกทอรีที่ให้มา
-ObjC ปฏิบัติต่อไฟล์อินพุตต้นฉบับเป็นอินพุต Objective-C
-o
เขียนเอาต์พุตไปที่
หน้า เปิดใช้งานเครื่องมือวัด mcount
-ท่อ ใช้ไพพ์ระหว่างคำสั่ง เมื่อเป็นไปได้
-พิมพ์ชื่อไฟล์=พิมพ์เส้นทางห้องสมุดเต็มรูปแบบของ
-print-ivar-เค้าโครง
เปิดใช้งานการติดตามการพิมพ์บิตแมปเค้าโครง Objective-C Ivar
-print-libgcc-ชื่อไฟล์ พิมพ์พาธไลบรารีสำหรับ "libgcc.a"
-print-prog-name =พิมพ์เส้นทางโปรแกรมแบบเต็มของ
-พิมพ์-ค้นหา-dirs
พิมพ์เส้นทางที่ใช้สำหรับค้นหาไลบรารีและโปรแกรม
-pthread
รองรับเธรด POSIX ในรหัสที่สร้างขึ้น
-P ปิดใช้งานเอาต์พุตตัวทำเครื่องหมายเส้นใน -E โหมด
-Qunused อาร์กิวเมนต์
อย่าส่งคำเตือนสำหรับอาร์กิวเมนต์ไดรเวอร์ที่ไม่ได้ใช้
-ย้าย-ปชช
ไม่ว่าจะสร้างส่วนหัวที่คอมไพล์ล่วงหน้าที่ย้ายได้หรือไม่
-rewrite-มรดก objc
เขียนซอร์ส Objective-C ดั้งเดิมใหม่เป็น C++
-rewrite-objc
เขียนซอร์ส Objective-C ใหม่เป็น C++
-Rpass-วิเคราะห์=รายงานการวิเคราะห์การแปลงจากการเพิ่มประสิทธิภาพส่งผ่านชื่อ
ตรงกับนิพจน์ทั่วไป POSIX ที่กำหนด
-Rpass-พลาด=
รายงานการเปลี่ยนแปลงที่ไม่ได้รับโดยการผ่านการปรับให้เหมาะสมซึ่งมีชื่อตรงกับที่ระบุ
POSIX นิพจน์ทั่วไป
-Rpass=
การแปลงรายงานที่ดำเนินการโดยการเพิ่มประสิทธิภาพผ่านซึ่งมีชื่อตรงกับ
กำหนดนิพจน์ปกติ POSIX
-R
เปิดใช้งานหมายเหตุที่ระบุ
-บันทึกอุณหภูมิ=
บันทึกผลการรวบรวมระดับกลาง
-save-อุณหภูมิ
บันทึกผลการรวบรวมระดับกลาง
-serialize-การวินิจฉัย
ทำให้การวินิจฉัยคอมไพเลอร์เป็นแบบอนุกรมไปยังไฟล์
-std=
มาตรฐานภาษาในการรวบรวมสำหรับ
-stdlib=
ไลบรารีมาตรฐาน C++ ที่จะใช้
--system-header-คำนำหน้า=
ปฏิบัติต่อ #include เส้นทางที่ขึ้นต้นด้วย รวมทั้งส่วนหัวของระบบ
-S รันเฉพาะขั้นตอนพรีโพรเซสและคอมไพล์
--เป้าหมาย=
สร้างรหัสสำหรับเป้าหมายที่กำหนด
-เวลา เวลาแต่ละคำสั่ง
-แบบดั้งเดิม-cpp
เปิดใช้งานการจำลอง CPP แบบดั้งเดิมบางส่วน
-ไตรกราฟ
ประมวลผลลำดับตรีโกณมิติ
-Undef undef ทุกระบบกำหนด
--verify-debug-ข้อมูล
ตรวจสอบการแทนค่าไบนารีของเอาต์พุตการดีบัก
-ตรวจสอบ-pc
โหลดและตรวจสอบว่าไฟล์ส่วนหัวที่คอมไพล์ล่วงหน้าไม่เก่า
-v แสดงคำสั่งเพื่อเรียกใช้และใช้เอาต์พุตแบบละเอียด
-วา,
ส่งผ่านอาร์กิวเมนต์คั่นด้วยจุลภาคใน ถึงผู้ประกอบ
-Wl,
ส่งผ่านอาร์กิวเมนต์คั่นด้วยจุลภาคใน ไปที่ลิงเกอร์
-งานไดเร็กทอรี
แก้ไขพาธไฟล์ที่สัมพันธ์กับไดเร็กทอรีที่ระบุ
-วพ,
ส่งผ่านอาร์กิวเมนต์คั่นด้วยจุลภาคใน ไปยังตัวประมวลผลล่วงหน้า
-W
เปิดใช้งานการเตือนที่ระบุ
-w ระงับคำเตือนทั้งหมด
-ซานาไลเซอร์
ผ่าน ไปที่เครื่องวิเคราะห์สถิต
-Xแอสเซมเบลอร์
ผ่าน ถึงผู้ประกอบ
-Xclang
ผ่าน ไปที่คอมไพเลอร์เสียงดังกราว
-เอ็กซ์ลิงค์เกอร์
ผ่าน ไปที่ลิงเกอร์
-Xpreprocessor
ผ่าน ไปยังตัวประมวลผลล่วงหน้า
-x
ปฏิบัติต่อไฟล์อินพุตที่ตามมาเหมือนมี type
-z
ส่ง -z ไปที่ลิงเกอร์
โครงการ CastXML ดูแลและสนับสนุนโดย Kitware (kitware.com)
Ubuntu clang เวอร์ชัน 3.7.1-1ubuntu4 (แท็ก/RELEASE_371/final) (อิงตาม LLVM 3.7.1) เป้าหมาย:
x86_64-pc-linux-gnu รุ่นเธรด: posix
ใช้ castxml ออนไลน์โดยใช้บริการ onworks.net