如何告诉premake生成使用clang的Makefile?

时间:2012-05-01 20:57:08

标签: build makefile premake

我想在生成Makefile(gmake工具链)时使用clang构建我的应用程序。有没有办法做到这一点?

4 个答案:

答案 0 :(得分:6)

这是我使用的,它对我有用:

--  ugly hack to use clang
premake.gcc.cc  = 'clang'
premake.gcc.cxx = 'clang++'

似乎没有任何其他工作。

答案 1 :(得分:2)

我最终做了@Burton Samograd所做的事情:分配CC环境变量。然而,深埋在premake4留言板中,他们确实可以define a new platform

使用premake4时,只需调用:

premake4 --platform=clang gmake

我发现的唯一问题是它没有像我预期的那样工作。我正在投票给Burton,但如果你想要的话,信息就在这里。

答案 2 :(得分:1)

看起来你可以设置CC变量:

CC ?= /usr/bin/clang

在你的预制文件中。如果你没有在你的环境中设置它,那么?=只会设置它。

答案 3 :(得分:1)

在premake5上,使用

#!/bin/bash
premake-5.0.0-alpha11-linux --file=PA7.lua --cc=clang --verbose gmake

--cc=clang类似于premake4中的--platform选项。