ทำไม?
ขึ้นอยู่กับแหล่งที่มาของคุณคอมไพเลอร์ของ Intel น่าจะเป็นหรือคอมไพเลอร์ที่สร้างไฟล์ปฏิบัติการที่เร็วที่สุดสำหรับสถาปัตยกรรม x86 (ปรับปรุง 5 ถึง 100% เวลาในการประมวลผล)
Intel เสนอคอมไพเลอร์สำหรับ Linux ภายใต้ใบอนุญาตที่ไม่ใช่เชิงพาณิชย์ฟรี (ฉันคิดว่าฉันอ่านมันฟรีที่ใดที่หนึ่งบนหน้าเว็บของพวกเขา: Intel - การพัฒนาซอฟต์แวร์ที่ไม่ใช่เชิงพาณิชย์ ) นอกจากนี้ยังมีใบอนุญาตที่ไม่ใช่เชิงพาณิชย์สำหรับนักเรียนฟรี แต่ใบอนุญาตนี้ไม่สามารถใช้ได้แม้ว่าจะมีเครื่องมือสำหรับระบบปฏิบัติการหลักทั้งสาม (การเชื่อมโยงหลุดเนื่องจากข้อ จำกัด ด้านชื่อเสียง)
เป้าหมาย
ฉัน (ในฐานะนักเรียนที่ไม่ใช่นักศึกษา) ต้องการใช้คอมไพเลอร์ของ Intel สำหรับการปรับปรุงความเร็วในการดำเนินการที่เป็นไปได้ภายใต้ใบอนุญาตที่ไม่ใช่เชิงพาณิชย์เพื่อรวบรวมไฟล์วัตถุที่สามารถเชื่อมโยงเพื่อสร้างไฟล์ประมวลผลและไลบรารีลิงค์แบบไดนามิกสำหรับ Windows X)
รายละเอียดเพิ่มเติม:
สิ่งที่ฉันอนุมานจากเอกสารนี้คือคอมไพเลอร์ Intel สร้างออบเจ็กต์ไฟล์ที่เข้ากันได้กับคอมไพเลอร์ที่โดดเด่นของแพลตฟอร์ม
Sub-คำถาม:
- รูปแบบไฟล์ออบเจ็กต์ของ gcc, g ++, cl, mingw32, icc, icpc, และ icl บน Windows และ Linux คืออะไร (เวอร์ชั่นปัจจุบัน)?
- สามารถใช้ชิ้นส่วนของ mingw32 cross-compiler toolchain เพื่อให้บรรลุเป้าหมายได้หรือไม่?
- ฉันถูกต้องหรือไม่ว่าข้อมูลเมตาในไฟล์วัตถุที่สร้างเป็นปัญหาหลัก
โฆษณา 2:
mingw32-objcopy ดูเหมือนว่าจะสามารถแปลงเอาท์พุทคอมไพเลอร์ของ Intel บน Linux (สันนิษฐานว่าเอลฟ์) เป็น COFF ที่เข้ากันได้กับ Microsoft (ด้วยข้อยกเว้นที่เป็นไปได้ของไฟล์อ็อบเจ็กต์ที่เปลี่ยนตำแหน่งได้) มีคนยืนยันได้ไหมว่านี่ใช้งานได้จริง (สำหรับแอปพลิเคชันที่ไม่สำคัญ) โปรด