ตอนนี้ฉันสนใจ ARM โดยทั่วไปและเฉพาะเป้าหมาย iphone / android แต่ฉันแค่อยากรู้เพิ่มเติมเกี่ยวกับเสียงดังเพราะรู้สึกว่ามีบทบาทสำคัญในอีกหลายปีข้างหน้า
ฉันเหนื่อย
clang -cc1 --help|grep -i list
clang -cc1 --help|grep arch|grep -v search
clang -cc1 --help|grep target
-triple <value> Specify target triple (e.g. i686-apple-darwin9)
ฉันรู้ว่า clang มีพารามิเตอร์ -triplet แต่ฉันจะแสดงรายการค่าที่เป็นไปได้ทั้งหมดได้อย่างไร ฉันพบว่าเสียงดังกราวแตกต่างจาก gcc มากในแง่ของการรวบรวมข้ามในโลก GCC คุณควรมีไบนารีแยกต่างหากสำหรับทุกสิ่งเช่น PLATFORM_make หรือ PLATFORM_ld (i * 86-pc-cygwin i * 86 - * - linux-gnu เป็นต้นhttp : //git.savannah.gnu.org/cgit/libtool.git/tree/doc/PLATFORMS )
ในโลกเสียงดังมันเป็นเพียงไบนารีเดียว (ตามที่ฉันอ่านในบางฟอรัม) แต่ฉันจะรับรายชื่อเป้าหมายที่รองรับได้อย่างไร และหากเป้าหมายของฉันไม่รองรับบน distro ของฉัน (linux / windows / macos / อะไรก็ตาม) ฉันจะหาเป้าหมายที่รองรับแพลตฟอร์มเพิ่มเติมได้อย่างไร
ถ้าฉัน SVN ส่งเสียงดังล่าสุดเช่นนี้:
svn co http://llvm.org/svn/llvm-project/cfe/trunk clang
ฉันจะได้รับแพลตฟอร์มส่วนใหญ่หรือไม่ ดูเหมือนว่า Clang ไม่ได้ถูกสร้างขึ้นโดยคำนึงถึงการรวบรวมข้ามในทันที แต่เนื่องจากมันมีพื้นฐานมาจาก llvm มันควรจะเป็นมิตรต่อกันในทางทฤษฎี ขอบคุณ!