คำถามติดแท็ก compile-time


10
โปรแกรมสามารถขึ้นอยู่กับไลบรารีในระหว่างการคอมไพล์ แต่ไม่ใช่รันไทม์?
ผมเข้าใจความแตกต่างระหว่างรันไทม์และเวลารวบรวมและวิธีการแยกความแตกต่างระหว่างทั้งสอง แต่ผมก็ไม่เห็นความจำเป็นที่จะทำให้ความแตกต่างระหว่างเวลารวบรวมและรันไทม์อ้างอิง สิ่งที่ฉันสำลักคือ: โปรแกรมจะไม่ขึ้นอยู่กับบางสิ่งบางอย่างในรันไทม์ที่ขึ้นอยู่ระหว่างการคอมไพล์ได้อย่างไร? หากแอป Java ของฉันใช้ log4j แสดงว่าต้องใช้ไฟล์ log4j.jar เพื่อที่จะคอมไพล์ (รหัสของฉันรวมเข้ากับและเรียกใช้เมธอดสมาชิกจากภายใน log4j) รวมถึงรันไทม์ (รหัสของฉันไม่สามารถควบคุมสิ่งที่เกิดขึ้นได้อย่างแน่นอนเมื่อโค้ดภายใน log4j .jar รัน) ฉันกำลังอ่านข้อมูลเกี่ยวกับเครื่องมือแก้ปัญหาการพึ่งพาเช่น Ivy และ Maven และเครื่องมือเหล่านี้ทำให้ความแตกต่างระหว่างการอ้างอิงทั้งสองประเภทนี้อย่างชัดเจน ฉันไม่เข้าใจความจำเป็นของมัน ใครช่วยให้คำอธิบายแบบ "King's English" แบบง่ายๆโดยเฉพาะตัวอย่างจริงที่แม้แต่คนยากจนอย่างฉันก็ยังเข้าใจได้


12
คงยืนยันใน C
วิธีใดที่ดีที่สุดในการบรรลุการยืนยันแบบคงที่ของเวลาคอมไพล์ใน C (ไม่ใช่ C ++) โดยเน้นเฉพาะ GCC
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.