คำถามติดแท็ก gcc

8
ฉันจะสร้าง toolchain ของ GCC 4.7 สำหรับการคอมไพล์ข้ามได้อย่างไร
ฉันได้ถามคำถามนี้เกี่ยวกับ Stack Overflow แล้ว แต่ฉันต้องการทราบว่าใครสามารถสร้าง toolchain GCC 4.7 สำหรับการรวบรวมข้าม ARM (สำหรับโฮสต์ x86 / x86-64 Linux) มีคำแนะนำมากมายสำหรับการสร้าง GCC จากแหล่งที่มาและตัวรวบรวมข้ามที่มีอยู่จำนวนมากสำหรับรุ่น GCC รุ่นก่อน 4.7 4.7 ไม่ใช่รุ่นล่าสุด การรวบรวม Rasp Pi ทำงานได้ดี แต่มันช้าไปหน่อยสำหรับการใช้งานจริง ฉันกระตือรือร้นที่จะรวบรวมและฉันต้องการใช้เครื่องมือใหม่ล่าสุดและดีที่สุด

1
ฉันจะตรวจสอบว่าฉันรวบรวม Raspberry Pi ได้อย่างไร
ในฐานะที่เป็น Raspberry Pi ต้องการรหัสพิเศษเล็กน้อย (ฉันกำลังพูดถึงC/C++) สำหรับการเข้าถึงคุณสมบัติฮาร์ดแวร์บางอย่าง (เช่นการเรียกbcm_host_init()) ฉันกำลังมองหาวิธีที่เชื่อถือได้และสง่างามในการตรวจจับสิ่งนี้โดยอัตโนมัติ ฉันไม่คิดว่าจะมีคอมไพเลอร์ใด ๆ#definesเช่น_WIN32ฉันสามารถละเมิดดังนั้นการตรวจสอบจากCMake(ซึ่งสามารถรันเชลล์สคริปต์) จะพอเพียง ฉันต้องการวิธีการในการทำงานมากที่สุดถ้าไม่ใช่ distros ทั้งหมด วิธีการหนึ่งที่ฉันสามารถคิดคือว่าผมจะมองหาเช่น/opt/vc/include/bcm_host.hไฟล์ (ซึ่งไม่ยาก) และยังตรวจสอบว่าสถาปัตยกรรม ARM (ซึ่งเป็นเรื่องง่ายที่รวบรวมเวลาที่มี#defineแมโครที่เช่น__arm__ของ__ARMEL__) การตรวจสอบส่วนโค้งพิเศษนี้เป็นการป้องกันการปลอมบวกเมื่อคุณมีสภาพแวดล้อมการคอมไพล์ข้ามบนเครื่องอื่น แต่ปัจจุบันยังไม่ได้ทำการคอมไพล์ข้าม มีวิธีอื่นที่ดีกว่านี้ไหม?


2
ฉันจะดูรุ่น ARM CPU ที่ฉันมีได้อย่างไร
เมื่อรวบรวมแพ็คเกจสำหรับ Pi ฉันพบข้อความเช่นนี้: CFLAGS += -march=armv7-a -mtune=cortex-a8 -mfpu=neon -mfloat-abi=softfp #-mcpu=cortex-a8 and CFLAGS += -mtune=arm1176jzf-s -mfpu=vfp -mfloat-abi=hard ฉันรู้ว่าความแตกต่างระหว่าง-marchและ-mtunuแต่สิ่งที่เป็นความแตกต่างระหว่างarmv7-aและarm1176jzf-s? ถ้าฉันกำลังมองหา Pi ใหม่ฉันจะรู้ได้อย่างไรว่าควรใช้ค่าสถานะและอาร์กิวเมนต์ใด
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.