Build 如何让premake生成使用clang的Makefile?

Build 如何让premake生成使用clang的Makefile?,build,makefile,premake,Build,Makefile,Premake,我想在生成Makefile(gmake工具链)时使用clang构建我的应用程序。有什么方法可以做到这一点吗?看起来您可以设置CC变量: CC ?= /usr/bin/clang 在premake文件中。仅当您没有在环境中设置它时,?=才会设置它。我最终做了@Burton Samograd所做的事情:分配CC环境变量。然而,深埋在premake4留言板中的他们确实有办法做到这一点 使用premake4时,只需调用: premake4 --platform=clang gmake 我发现的唯一问

我想在生成Makefile(gmake工具链)时使用clang构建我的应用程序。有什么方法可以做到这一点吗?

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

CC ?= /usr/bin/clang

在premake文件中。仅当您没有在环境中设置它时,?=才会设置它。

我最终做了@Burton Samograd所做的事情:分配CC环境变量。然而,深埋在premake4留言板中的他们确实有办法做到这一点

使用premake4时,只需调用:

premake4 --platform=clang gmake

我发现的唯一问题是它没有像我预期的那样工作。我将投票给伯顿,但如果您需要,信息就在这里。

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

--  ugly hack to use clang
premake.gcc.cc  = 'clang'
premake.gcc.cxx = 'clang++'
其他任何东西似乎都不起作用。

在premake5上,使用

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

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

premake的全部目的是自动生成这些文件。您永远不应该修改它们。/Users/cweber/temp/premake/premake4.lua:1:“=”预期接近“?”当我尝试此操作时,我只得到:
错误:选项“平台”的无效值“叮当声”。
这现在是premake 5中的一个错误:
错误:无效选项“平台”
。premake 5有一个选项:
--cc=value
。但这对我来说并不管用——我总是很紧张。