นี่คือคำสั่ง ccconfigp ที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้เวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS
โครงการ:
ชื่อ
ccconfig - รับคอนฟิกูเรชัน::Binary::C configuration สำหรับคอมไพเลอร์
เรื่องย่อ
ซีซีคอนฟิก ตัวเลือก [-- ตัวเลือกคอมไพเลอร์]
ตัวเลือก:
-c
--cc คอมไพเลอร์ คอมไพเลอร์ ปฏิบัติการเพื่อทดสอบ
ค่าเริ่มต้น: กำหนดอัตโนมัติ
-o
--output-file file ชื่อไฟล์เอาท์พุต
ค่าเริ่มต้น: ส่งออกไปยัง stdout
-f
--output-format รูปแบบเอาท์พุต
ค่าเริ่มต้น: รถเท
--basename ชื่อ basename ของไฟล์ทดสอบชั่วคราว
ค่าเริ่มต้น: _t_e_s_t
-I
--inc-path path ตั้งค่าคอมไพเลอร์ด้วยตนเองรวมถึง path
--preprocess rule คอมไพเลอร์กฎสำหรับการประมวลผลล่วงหน้า
--compile-obj rule คอมไพเลอร์กฎสำหรับการรวบรวมอ็อบเจกต์
--compile-exe rule คอมไพเลอร์กฎสำหรับการคอมไพล์ไฟล์เรียกทำงาน
--c-ext นามสกุลไฟล์ต้นฉบับ C
--pp-ext นามสกุลไฟล์เอาท์พุตตัวประมวลผลล่วงหน้า
--obj-ext นามสกุลไฟล์อ็อบเจ็กต์
--exe-ext นามสกุลของไฟล์ปฏิบัติการ
--nodelete อย่าลบไฟล์ชั่วคราว
--norun อย่าพยายามเรียกใช้ executables
--เงียบไม่แสดงอะไรเลย
--nostatus ไม่แสดงตัวบ่งชี้สถานะ
--รุ่นพิมพ์หมายเลขรุ่น
--debug โหมดดีบัก
ตัวยึดตำแหน่งที่อนุญาตในกฎของคอมไพเลอร์:
ไฟล์ต้นฉบับ %c C
%o ไฟล์อ็อบเจ็กต์
%e ไฟล์ปฏิบัติการ
%i ไฟล์เอาท์พุตตัวประมวลผลล่วงหน้า
| ผลลัพธ์ถูกเขียนไปยัง stdout (เมื่อสิ้นสุดกฎเท่านั้น)
DESCRIPTION
"ccconfig" จะพยายามกำหนดการกำหนดค่าที่ใช้งานได้สำหรับ Convert::Binary::C จาก
การทดสอบคอมไพเลอร์ที่ปฏิบัติการได้ ไม่จำเป็นที่ไบนารีที่สร้างโดย
คอมไพเลอร์สามารถดำเนินการได้ ดังนั้น "ccconfig" ยังสามารถใช้สำหรับคอมไพเลอร์ข้ามได้อีกด้วย
เครื่องมือนี้ยังอยู่ในช่วงทดลอง และคุณไม่ควรพึ่งพาผลลัพธ์ของมันหากไม่มี
ตรวจสอบและไม่คาดหวังว่าจะทำงานในสภาพแวดล้อมของคุณ
OPTIONS
"--ซีซี" ผู้รวบรวม
ตัวเลือกนี้อนุญาตให้คุณระบุคอมไพเลอร์ที่ปฏิบัติการได้อย่างชัดเจน โดยเฉพาะอย่างยิ่ง
มีประโยชน์หากคุณไม่ต้องการใช้คอมไพเลอร์ระบบของคุณ หากไม่ระบุตัวเลือกนี้
"ccconfig" พยายามเดาคอมไพเลอร์
"--ไฟล์เอาต์พุต" ไฟล์
เขียน Convert::Binary::C กำหนดค่าเป็นไฟล์ที่ระบุ ค่าเริ่มต้นคือการเขียน
การกำหนดค่าเป็น "stdout"
"--เอาท์พุทรูปแบบ" รูป
ระบุรูปแบบเอาต์พุตของคอนฟิกูเรชัน Convert::Binary::C รูปแบบต่อไปนี้
ได้รับการสนับสนุนในขณะนี้:
รถดัมพ์ ส่งออกแฮช %config โดยใช้ Data::Dumper
ต้องการเอาต์พุตในรูปแบบที่เหมาะสมกับความต้องการ
ค่าเริ่มต้นคือ "dumper"
"--ชื่อฐาน" ชื่อ
ให้คุณเปลี่ยนชื่อฐานของไฟล์ทดสอบชั่วคราว ใช้ควบคู่กับ
ตัวเลือก "-ext" ต่างๆ เพื่อสร้างชื่อไฟล์ของไฟล์ต้นฉบับ C, เอาต์พุตตัวประมวลผลล่วงหน้า
ไฟล์ ไฟล์อ็อบเจ็กต์ และไฟล์เรียกทำงาน
"--inc-เส้นทาง" เส้นทาง
ตัวเลือกนี้อนุญาตให้คุณตั้งค่าเส้นทางรวมของคอมไพเลอร์ด้วยตนเอง สิ่งนี้มีประโยชน์หาก
"ccconfig" ไม่สามารถกำหนดเส้นทางการรวมโดยอัตโนมัติ อาจเป็นเพราะ
ไม่สามารถแยกวิเคราะห์เอาต์พุตตัวประมวลผลล่วงหน้า ตัวเลือกนี้สามารถระบุได้มากกว่าหนึ่งครั้ง
"--พรีโพรเซส" กฎ
เมื่อใช้ตัวเลือกนี้ คุณสามารถระบุ a กฎ ที่ "ccconfig" ใช้เพื่อรันคอมไพเลอร์เพื่อรับ
เอาต์พุตตัวประมวลผลล่วงหน้า คอมไพเลอร์ส่วนใหญ่เขียนเอาต์พุตตัวประมวลผลล่วงหน้าไปยังเอาต์พุตมาตรฐานเมื่อ
ได้รับตัวเลือก "-E" เช่น
ซีซี -E foo.c
จะประมวลผลล่วงหน้า ฟู.ซี สู่เอาต์พุตมาตรฐาน กฎที่เกี่ยวข้องสำหรับ "ccconfig" จะเป็น:
ccconfig --preprocess='-E %c |'
<%c> จะถูกแทนที่ด้วยชื่อไฟล์ต้นฉบับ C และสัญลักษณ์ไปป์ส่งสัญญาณว่า
ผลลัพธ์จะถูกเขียนไปยังเอาต์พุตมาตรฐาน
สามารถใช้ตัวยึดตำแหน่งต่อไปนี้ในกฎ "ccconfig":
ไฟล์ต้นฉบับ %c C
%o ไฟล์อ็อบเจ็กต์
%e ไฟล์ปฏิบัติการ
%i ไฟล์เอาท์พุตตัวประมวลผลล่วงหน้า
โดยปกติ "ccconfig" จะพยายามหากฎที่ถูกต้องด้วยตัวเอง
"--คอมไพล์-obj" กฎ
เช่นเดียวกับ "--preprocess" ตัวเลือกนี้ช่วยให้คุณกำหนดกฎสำหรับวิธีการคอมไพล์อ็อบเจกต์
ไฟล์. สำหรับคอมไพเลอร์ส่วนใหญ่ กฎนี้จะมีลักษณะดังนี้
ccconfig --compile-obj='-c -o %o %c'
"--คอมไพล์-exe" กฎ
เช่นเดียวกับ "--preprocess" ตัวเลือกนี้ช่วยให้คุณกำหนดกฎสำหรับวิธีคอมไพล์ an
ไฟล์ปฏิบัติการ สำหรับคอมไพเลอร์ส่วนใหญ่ กฎนี้จะมีลักษณะดังนี้
ccconfig --compile-exe='-o %e %c'
โปรดทราบว่าเพียงพอที่จะระบุ "--คอมไพล์-obj" หรือ "--คอมไพล์-exe" ดังนั้นถ้า
คอมไพเลอร์ของคุณสามารถสร้างได้เฉพาะไฟล์อ็อบเจ็กต์ ซึ่งก็ไม่เป็นไร
"--c-ext"
ตัวเลือกนี้ใช้ร่วมกับ "--basename" เพื่อสร้างชื่อไฟล์ต้นฉบับ C นี่คือ
มักจะตั้งค่าเป็น ".c"
"--pp-ext"
ตัวเลือกนี้ใช้ร่วมกับ "--basename" เพื่อสร้างชื่อของเอาต์พุตตัวประมวลผลล่วงหน้า
ไฟล์
"--obj-ext"
ตัวเลือกนี้ใช้ร่วมกับ "--basename" เพื่อสร้างชื่อของไฟล์อ็อบเจ็กต์
"--exe-ext"
ตัวเลือกนี้ใช้ร่วมกับ "--basename" เพื่อสร้างชื่อไฟล์เรียกทำงาน
"--nodelete"
อย่าพยายามลบไฟล์ชั่วคราวที่คอมไพเลอร์สร้างขึ้น โดยทั่วไป,
"ccconfig" จะค้นหาไฟล์ทั้งหมดที่มีชื่อฐานเดียวกันกับไฟล์ทดสอบชั่วคราวและ
ลบออก
"--นฤน"
คุณสามารถระบุตัวเลือกนี้ได้หากไม่สามารถเรียกใช้ไฟล์เรียกทำงานที่สร้างโดยคอมไพเลอร์ของคุณ
เครื่องของคุณ เช่น หากคุณมีครอสคอมไพเลอร์ อย่างไรก็ตาม "ccconfig" จะทำโดยอัตโนมัติ
พบว่าไม่สามารถเรียกใช้โปรแกรมปฏิบัติการได้
เมื่อตั้งค่าตัวเลือกนี้ จะมีการใช้อัลกอริทึมชุดอื่นเพื่อกำหนด
การตั้งค่าคอนฟิก อัลกอริธึมเหล่านี้ทั้งหมดขึ้นอยู่กับการวางลายเซ็นพิเศษใน
ไฟล์อ็อบเจ็กต์ มีความน่าเชื่อถือน้อยกว่าอัลกอริธึมมาตรฐาน ดังนั้นคุณไม่ควรใช้
พวกเขาเว้นแต่คุณจะต้อง
"--เงียบ"
ไม่ต้องแสดงสิ่งใดยกเว้นการกำหนดค่าขั้นสุดท้าย
"--ไม่มีสถานะ"
ซ่อนตัวบ่งชี้สถานะ แนะนำหากคุณต้องการเปลี่ยนเส้นทางเอาต์พุตของสคริปต์ไปที่a
ไฟล์:
ccconfig --nostatus >config.pl 2>ccconfig.log
"-รุ่น"
เขียนชื่อโปรแกรม เวอร์ชัน และพาธไปยังเอาต์พุตมาตรฐาน
"--ดีบัก"
สร้างเอาต์พุตการดีบักมากมาย อย่าใช้จนกว่าคุณจะรู้ว่าคุณกำลังทำอะไรอยู่
ตัวอย่าง
ปกติง่าย
ซีซีคอนฟิก
โดยไม่มีข้อโต้แย้งก็เพียงพอแล้วหากคุณต้องการกำหนดค่าสำหรับคอมไพเลอร์ระบบของคุณ ในขณะที่
"ccconfig" กำลังทำงาน มันจะเขียนข้อมูลสถานะจำนวนมากไปที่ "stderr" เมื่อเป็น
เสร็จแล้วก็มักจะดัมพ์ตารางแฮช Perl ไปที่ "stdout" ซึ่งสามารถใช้เป็นa .ได้โดยตรง
การกำหนดค่าสำหรับ Convert::Binary::C.
หากคุณต้องการการกำหนดค่าสำหรับคอมไพเลอร์อื่นหรือ "ccconfig" ไม่สามารถกำหนดได้
คอมไพเลอร์ระบบของคุณโดยอัตโนมัติ ใช้
ccconfig -c gcc32
หากชื่อคอมไพเลอร์ของคุณคือ "gcc32"
หากคุณต้องการส่งตัวเลือกเพิ่มเติมไปยังคอมไพเลอร์ คุณสามารถทำได้หลังจาก double-dash
บนบรรทัดคำสั่ง:
ccconfig -- -g -DDEBUGGING
or
ccconfig -c gcc32 --ansi -fshort-enums
หากคุณต้องการเชื่อมต่อกับ Perl core คุณอาจพบการกำหนดค่าที่เหมาะสมโดยใช้
สิ่งที่ต้องการ:
ccconfig --cc=`perl -MConfig -e 'print $Config{cc}'` \
-- `perl -MConfig -e 'print $Config{ccflags}'`
ลิขสิทธิ์
ลิขสิทธิ์ (c) 2002-2015 Marcus Holland-Moritz สงวนลิขสิทธิ์. โปรแกรมนี้ฟรี
ซอฟต์แวร์; คุณสามารถแจกจ่ายซ้ำและ/หรือแก้ไขภายใต้เงื่อนไขเดียวกับ Perl ได้
ใช้ ccconfigp ออนไลน์โดยใช้บริการ onworks.net