clang - 使用默认标志构建

时间:2015-12-04 06:55:31

标签: clang clang++ llvm-clang

我想用clang进行交叉编译。我发现它似乎很容易,我可以指定架构/包含等,就像我直接调用clang一样。

但是,我不想继续传递那些旗帜,我宁愿编译clang,以便默认使用它们。

也就是说,当我调用时clang就像clang++ main.cpp我希望它成为clang++ -i686-w64-mingw32 -target-isystem=/usr/some/path main.cpp等,我怎么能这样做?

2 个答案:

答案 0 :(得分:1)

您可以使用响应文件来执行此类操作,还可以避免操作系统过长的命令行。

类似的东西:

clang @target_cmds.inc -c foo.c

可能适合你。

(除了某些构建系统hackery或别名的早期注释之外,您还可以将clang定义为您调用的包装脚本,它执行相同的操作,例如:

#!/bin/sh
clang -target i686-w64-mingw32 -target-isystem=/usr/some/path $@

答案 1 :(得分:0)

请改用makefile。或者在bashrc中创建一个别名。其他一切都是粗暴的黑客,我不会用。