ภาษาอังกฤษภาษาฝรั่งเศสสเปน

Ad


ไอคอน Fav ของ OnWorks

dpkg-buildflags - ออนไลน์ใน Cloud

เรียกใช้ dpkg-buildflags ในผู้ให้บริการโฮสต์ฟรีของ OnWorks ผ่าน Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS

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

โครงการ:

ชื่อ


dpkg-buildflags - ส่งคืนแฟล็กบิลด์เพื่อใช้ระหว่างแพ็คเกจ build

เรื่องย่อ


dpkg-buildflags [ตัวเลือก... ] [คำสั่ง]

DESCRIPTION


dpkg-buildflags เป็นเครื่องมือในการดึงแฟล็กการคอมไพล์เพื่อใช้ระหว่างการสร้าง Debian
แพ็คเกจ แฟล็กเริ่มต้นถูกกำหนดโดยผู้ขาย แต่สามารถขยาย/แทนที่ได้
ได้หลายวิธี:

1. ทั้งระบบด้วย /etc/dpkg/buildflags.conf;

2. สำหรับผู้ใช้ปัจจุบันด้วย $XDG_CONFIG_HOME/dpkg/buildflags.conf ที่ไหน
$XDG_CONFIG_HOME ค่าเริ่มต้นเป็น $HOME/.config;

3. ชั่วคราวโดยผู้ใช้ที่มีตัวแปรสภาพแวดล้อม (ดูหัวข้อ และพวกเรา);

4. แบบไดนามิกโดยผู้ดูแลแพ็คเกจพร้อมตัวแปรสภาพแวดล้อมที่ตั้งค่าผ่าน
เดเบียน / กฎ (ดูหัวข้อ และพวกเรา).

ไฟล์คอนฟิกูเรชันสามารถมีไดเร็กทีฟสองประเภท:

ตลาดหลักทรัพย์ ธง ความคุ้มค่า
แทนที่ธงชื่อ ธง ให้มีค่า ความคุ้มค่า.

สตริป ธง ความคุ้มค่า
เปลื้องผ้าจากธงที่ชื่อว่า ธง แฟล็กบิลด์ทั้งหมดที่ระบุไว้ใน ความคุ้มค่า.

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

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

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

คำสั่ง


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

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

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

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

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

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

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

กำหนดค่า
นี่คือนามแฝงดั้งเดิมสำหรับ cmdline.

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

--รับ ธง
พิมพ์ค่าของแฟล็กบนเอาต์พุตมาตรฐาน ออกด้วย 0 หากรู้จักแฟล็ก
มิฉะนั้นจะออกด้วย 1

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

ผู้ขาย ธงเดิมที่ผู้ขายกำหนดจะถูกส่งคืน

ระบบ แฟล็กถูกตั้งค่า/แก้ไขโดยคอนฟิกูเรชันทั้งระบบ

ผู้ใช้งาน แฟล็กถูกตั้งค่า/แก้ไขโดยการกำหนดค่าเฉพาะผู้ใช้

env แฟล็กถูกตั้งค่า/แก้ไขโดยการกำหนดค่าเฉพาะสภาพแวดล้อม

--query-คุณสมบัติ พื้นที่
พิมพ์คุณสมบัติที่เปิดใช้งานสำหรับพื้นที่ที่กำหนด (ตั้งแต่ dpkg 1.16.2) เพียง
พื้นที่ที่รู้จักในปัจจุบันเกี่ยวกับเดเบียนและอนุพันธ์คือ qa, ทำซ้ำได้, sanitize
และ การทำให้แข็งดู คุณสมบัติ พื้นที่ ส่วนสำหรับรายละเอียดเพิ่มเติม ออกด้วย 0 ถ้า
พื้นที่เป็นที่รู้จักกันเป็นอย่างอื่นออกด้วย 1

เอาต์พุตอยู่ในรูปแบบ RFC822 โดยมีหนึ่งส่วนต่อคุณลักษณะ ตัวอย่างเช่น:

คุณสมบัติ: พาย
เปิดใช้งาน: ไม่

คุณสมบัติ: stackprotector
เปิดใช้งาน: ใช่

--ช่วยด้วย แสดงข้อความการใช้งานและออก

--รุ่น
แสดงเวอร์ชันและออก

ได้รับการสนับสนุน ธง


โคลสแฟลกส์ ตัวเลือกสำหรับคอมไพเลอร์ C ค่าเริ่มต้นที่กำหนดโดยผู้ขายประกอบด้วย -g และ
ระดับการเพิ่มประสิทธิภาพเริ่มต้น (-O2 โดยปกติหรือ -O0 ถ้า DEB_BUILD_OPTIONS
ตัวแปรสภาพแวดล้อมกำหนด น๊อป).

ซีพีเอฟแฟลกส์
ตัวเลือกสำหรับตัวประมวลผลล่วงหน้า C ค่าเริ่มต้น: ว่างเปล่า

CXFLAGS
ตัวเลือกสำหรับคอมไพเลอร์ C++ เหมือนกับ โคลสแฟลกส์.

OBJCFLAGS
ตัวเลือกสำหรับคอมไพเลอร์ Objective C เหมือนกับ โคลสแฟลกส์.

OBJCXXFLAGS
ตัวเลือกสำหรับคอมไพเลอร์ Objective C++ เหมือนกับ CXFLAGS.

GCJFLAGS
ตัวเลือกสำหรับคอมไพเลอร์ GNU Java (gcj) เซตย่อยของ โคลสแฟลกส์.

ธง ตัวเลือกสำหรับคอมไพเลอร์ Fortran 77 เซตย่อยของ โคลสแฟลกส์.

เอฟซีแฟลกส์
ตัวเลือกสำหรับคอมไพเลอร์ Fortran 9x เหมือนกับ ธง.

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

อาจมีการเพิ่มแฟล็กใหม่ในอนาคตหากมีความจำเป็น (เช่นเพื่อรองรับผู้อื่น
ภาษา)

คุณสมบัติ พื้นที่


คุณลักษณะแต่ละพื้นที่สามารถเปิดใช้งานและปิดใช้งานได้ใน DEB_BUILD_OPTIONS และ
DEB_BUILD_MAINT_OPTIONS ค่าพื้นที่ของตัวแปรสภาพแวดล้อมด้วย '+'และ'-' ตัวแก้ไข
ตัวอย่างเช่น เพื่อเปิดใช้งาน การทำให้แข็ง ฟีเจอร์ “พาย” และปิดการใช้งานฟีเจอร์ “เสริมความแข็งแกร่ง” ให้คุณ
สามารถทำได้ใน เดเบียน / กฎ:

ส่งออก DEB_BUILD_MAINT_OPTIONS=hardening=+pie,-fortify

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

ส่งออก DEB_BUILD_MAINT_OPTIONS=hardening=-all,+format,+fortify

qa
สามารถใช้ตัวเลือกเวลาคอมไพล์ได้หลายตัว (รายละเอียดด้านล่าง) เพื่อช่วยตรวจหาปัญหาใน
ซอร์สโค้ดหรือระบบสร้าง

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

นกขมิ้น การตั้งค่านี้ (ปิดใช้งานโดยค่าเริ่มต้น) จะเพิ่มตัวเลือก Canary จำลองให้กับแฟล็กบิลด์ ดังนั้น
ที่ล็อกบิลด์สามารถตรวจสอบได้ว่าแฟล็กบิลด์แพร่กระจายอย่างไรและอนุญาต
การค้นหาการละเลยการตั้งค่าแฟล็กบิลด์ปกติ เท่านั้นที่รองรับในขณะนี้
ธงคือ ซีพีเอฟแฟลกส์, โคลสแฟลกส์, OBJCFLAGS, CXFLAGS และ OBJCXXFLAGS โดยตั้งธงเป็น
-D__DEB_CANARY_ธง_สุ่มไอดี__และ แอลดีแฟลกส์ ตั้งค่าให้ -Wl,-z,เด็บ-นกขมิ้น-สุ่มไอดี.

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

ที่อยู่
การตั้งค่านี้ (ปิดใช้งานโดยค่าเริ่มต้น) เพิ่ม -fsanitize=ที่อยู่ ไปยัง แอลดีแฟลกส์ และ
-fsanitize=ที่อยู่ -fno-ละเว้นเฟรมตัวชี้ ไปยัง โคลสแฟลกส์ และ CXFLAGS.

ด้าย การตั้งค่านี้ (ปิดใช้งานโดยค่าเริ่มต้น) เพิ่ม -fsanitize=เธรด ไปยัง โคลสแฟลกส์, CXFLAGS และ
แอลดีแฟลกส์.

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

ไม่ได้กำหนด
การตั้งค่านี้ (ปิดใช้งานโดยค่าเริ่มต้น) เพิ่ม -fsanitize=ไม่ได้กำหนด ไปยัง โคลสแฟลกส์, CXFLAGS
และ แอลดีแฟลกส์.

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

รูป การตั้งค่านี้ (เปิดใช้งานโดยค่าเริ่มต้น) เพิ่ม -Wรูปแบบ -Werror=รูปแบบการรักษาความปลอดภัย ไปยัง โคลสแฟลกส์,
CXFLAGS, OBJCFLAGS และ OBJCXXFLAGS. สิ่งนี้จะเตือนเกี่ยวกับสตริงรูปแบบที่ไม่เหมาะสม
ใช้และจะล้มเหลวเมื่อใช้ฟังก์ชันรูปแบบในลักษณะที่แสดงถึงความเป็นไปได้
ปัญหาด้านความปลอดภัย ปัจจุบันนี้ขอเตือนเรื่องการโทรหา printf และ scanf ฟังก์ชั่น
โดยที่สตริงรูปแบบไม่ใช่ตัวอักษรสตริงและไม่มีอาร์กิวเมนต์รูปแบบ
เช่นเดียวกับใน พิมพ์f(ฟู); แทน printf("%s", ฟู); นี่อาจเป็นช่องโหว่ด้านความปลอดภัยหาก
สตริงรูปแบบมาจากอินพุตที่ไม่น่าเชื่อถือและมี '%n'

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

โปรดทราบว่าเพื่อให้ตัวเลือกนี้มีผลใด ๆ จะต้องรวบรวมแหล่งที่มาด้วย
-O1 หรือสูงกว่า. ถ้าตัวแปรสภาพแวดล้อม DEB_BUILD_OPTIONS มี น๊อปแล้ว
เสริมสร้าง การสนับสนุนจะถูกปิดการใช้งานเนื่องจากมีการออกคำเตือนใหม่โดย glibc 2.16
และหลังจากนั้น.

ตัวป้องกันสแตก
การตั้งค่านี้ (เปิดใช้งานโดยค่าเริ่มต้นหากไม่ได้ใช้งาน stackprotectorstrong) เพิ่ม
-fstack- ป้องกัน --param=ssp-buffer-size=4 ไปยัง โคลสแฟลกส์, CXFLAGS, OBJCFLAGS,
OBJCXXFLAGS, GCJFLAGS, ธง และ เอฟซีแฟลกส์. เพิ่มการตรวจสอบความปลอดภัยกับ stack
เขียนทับ สิ่งนี้ทำให้การโจมตีด้วยการฉีดโค้ดที่เป็นไปได้จำนวนมากเป็นการยกเลิก
สถานการณ์ ในกรณีที่ดีที่สุด วิธีนี้จะเปลี่ยนช่องโหว่ของการแทรกโค้ดเป็นการปฏิเสธ
ของบริการหรือในประเด็นที่มิใช่ประเด็น (ขึ้นอยู่กับแอปพลิเคชัน)

คุณลักษณะนี้ต้องมีการเชื่อมโยงกับ glibc (หรือผู้ให้บริการรายอื่นของ
__stack_chk_fail) จึงต้องปิดการใช้งานเมื่อสร้างด้วย -nostdlib or
- อิสระ หรือคล้ายกัน

stackprotectorแข็งแรง
การตั้งค่านี้ (เปิดใช้งานโดยค่าเริ่มต้น) เพิ่ม -fstack-ป้องกันที่แข็งแกร่ง ไปยัง โคลสแฟลกส์,
CXFLAGS, OBJCFLAGS, OBJCXXFLAGS, GCJFLAGS, ธง และ เอฟซีแฟลกส์. แข็งแกร่งกว่านี้
ตัวแปรของ ตัวป้องกันสแตกแต่ไม่มีบทลงโทษตามผลงานที่มีนัยสำคัญ

ปิดการใช้งาน ตัวป้องกันสแตก จะปิดใช้งานการตั้งค่านี้ด้วย

คุณลักษณะนี้มีข้อกำหนดเหมือนกับ ตัวป้องกันสแตกและนอกจากนี้
ต้องการ gcc 4.9 และใหม่กว่า

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

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

พาย การตั้งค่านี้ (ปิดใช้งานโดยค่าเริ่มต้น) เพิ่ม -fPIE ไปยัง โคลสแฟลกส์, CXFLAGS, OBJCFLAGS,
OBJCXXFLAGS, GCJFLAGS, ธง และ เอฟซีแฟลกส์และ -fPIE -พาย ไปยัง แอลดีแฟลกส์. ตำแหน่ง
จำเป็นต้องมีคำสั่งปฏิบัติการอิสระเพื่อใช้ประโยชน์จาก Address Space Layout
การสุ่มสนับสนุนโดยเคอร์เนลบางเวอร์ชัน ในขณะที่ ASLR สามารถอยู่แล้ว
บังคับใช้สำหรับพื้นที่ข้อมูลในสแต็กและฮีป (brk และ mmap) พื้นที่โค้ดต้อง
ถูกรวบรวมเป็นตำแหน่งที่เป็นอิสระ ไลบรารีที่แชร์ทำสิ่งนี้อยู่แล้ว (-fPIC) ดังนั้น
พวกเขาได้รับ ASLR โดยอัตโนมัติ แต่พื้นที่ไบนารี .text จำเป็นต้องสร้าง PIE เพื่อรับ
เอเอสแอลอาร์ เมื่อสิ่งนี้เกิดขึ้น การโจมตี ROP (Return Oriented Programming) นั้นยากกว่ามาก
เนื่องจากไม่มีตำแหน่งคงที่ที่จะเด้งออกระหว่างที่หน่วยความจำเสียหาย
โจมตี.

นี้เข้ากันไม่ได้กับ -fPIC จึงต้องใช้ความระมัดระวังเมื่อสร้างร่วมกัน
วัตถุ

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

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

ไม่มีเวลา
การตั้งค่านี้ (เปิดใช้งานโดยค่าเริ่มต้น) เพิ่ม -Wdate-เวลา ไปยัง ซีพีเอฟแฟลกส์. นี้จะทำให้
คำเตือนเมื่อ __เวลา__, __วันที่__ และ __ประทับเวลา__ ใช้มาโคร

และพวกเรา


มีตัวแปรสภาพแวดล้อม 2 ชุดที่ทำงานเหมือนกัน ชุดแรก
(ดีเบ_ธง_op) ไม่ควรใช้ภายใน เดเบียน / กฎ. มีไว้สำหรับผู้ใช้ที่ต้องการ
เพื่อสร้างแพ็คเกจต้นทางใหม่ด้วยแฟล็กบิลด์ที่แตกต่างกัน ชุดที่สอง
(ดีเบ_ธง_หลัก_op) ควรใช้เฉพาะใน เดเบียน / กฎ โดยผู้ดูแลแพ็คเกจเปลี่ยน
แฟล็กบิลด์ที่เป็นผลลัพธ์

เดอีบี_ธง_ชุด
เดอีบี_ธง_MAINT_SET
ตัวแปรนี้สามารถใช้เพื่อบังคับค่าที่ส่งคืนสำหรับค่าที่กำหนด ธง.

เดอีบี_ธง_สตริป
เดอีบี_ธง_MAINT_STRIP
ตัวแปรนี้สามารถใช้เพื่อจัดเตรียมรายการตัวเลือกที่คั่นด้วยช่องว่างที่จะ
ถอดชุดธงคืนให้ ธง.

เดอีบี_ธง_ผนวก
เดอีบี_ธง_MAINT_APPEND
ตัวแปรนี้สามารถใช้เพื่อผนวกตัวเลือกเสริมกับค่าที่ส่งคืน for
ที่ได้รับ ธง.

เดอีบี_ธง_เตรียมก่อน
เดอีบี_ธง_MAINT_PREPEND
ตัวแปรนี้สามารถใช้เพื่อเติมตัวเลือกเสริมข้างหน้าค่าที่ส่งคืน
สำหรับการให้ ธง.

DEB_BUILD_OPTIONS
DEB_BUILD_MAINT_OPTIONS
ตัวแปรเหล่านี้สามารถใช้โดยผู้ใช้หรือผู้ดูแลเพื่อปิดการใช้งาน/เปิดใช้งานพื้นที่ต่างๆ
คุณลักษณะที่ส่งผลต่อแฟล็กบิลด์ ดิ DEB_BUILD_MAINT_OPTIONS การแทนที่ตัวแปร
การตั้งค่าใด ๆ ใน DEB_BUILD_OPTIONS พื้นที่คุณลักษณะ ดู คุณสมบัติ พื้นที่ ส่วน
เพื่อดูรายละเอียด

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


เซิร์ฟเวอร์และเวิร์กสเตชันฟรี

ดาวน์โหลดแอพ Windows & Linux

คำสั่ง Linux

Ad