相关疑难解决方法(0)

clang:如何列出支持的目标架构?

目前我对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)
Run Code Online (Sandbox Code Playgroud)

我知道clang有-triplet参数,但是如何列出所有可能的值呢?我发现clang在交叉编译方面与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)

在clang世界中,它只有一个二进制文件(正如我在一些论坛上看到的那样).但是如何获得支持的目标列表?如果我的目标不支持我的发行版(linux/windows/macos/whatever),我怎么能得到支持更多平台的那个?

如果我SVN最新铿锵如下:

svn co http://llvm.org/svn/llvm-project/cfe/trunk clang
Run Code Online (Sandbox Code Playgroud)

我会获得大多数平台吗?看起来Clang并没有立即考虑交叉编译,但是因为它基于llvm,它理论上应该是非常交叉友好的?谢谢!

llvm clang

81
推荐指数
6
解决办法
7万
查看次数

标签 统计

clang ×1

llvm ×1