Hiện tại tôi quan tâm đến ARM nói chung và mục tiêu cụ thể là iphone / android. Nhưng tôi chỉ muốn biết thêm về clang, vì nó cảm thấy nó đóng vai trò quan trọng trong những năm tới.
Tôi đã thử
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)
Tôi biết clang có tham số -triplet, nhưng làm cách nào để liệt kê tất cả các giá trị có thể có cho nó? Tôi thấy rằng clang rất khác với gcc liên quan đến việc biên dịch chéo, trong thế giới GCC, bạn nên có tệp nhị phân riêng biệt cho mọi thứ, như PLATFORM_make hoặc PLATFORM_ld (i * 86-pc-cygwin i * 86 - * - linux-gnu, v.v. http : //git.savannah.gnu.org/cgit/libtool.git/tree/doc/PLATFORMS )
trong thế giới clang, nó chỉ là một nhị phân (như tôi đã đọc trên một số diễn đàn). Nhưng làm cách nào để lấy danh sách các mục tiêu được hỗ trợ? Và nếu mục tiêu của tôi nó không được hỗ trợ trên bản phân phối của tôi (linux / windows / macos / bất cứ thứ gì) thì làm cách nào tôi có thể lấy bản phân phối hỗ trợ nhiều nền tảng hơn?
if I SVN tiếng kêu mới nhất như thế này:
svn co http://llvm.org/svn/llvm-project/cfe/trunk clang
tôi sẽ nhận được hầu hết các nền tảng? Có vẻ như Clang không được xây dựng với tính năng biên dịch chéo ngay lập tức, nhưng vì nó dựa trên llvm nên về lý thuyết, nó rất thân thiện với nhau? cảm ơn bạn!