Build 如何让premake生成使用clang的Makefile?
我想在生成Makefile(gmake工具链)时使用clang构建我的应用程序。有什么方法可以做到这一点吗?看起来您可以设置CC变量: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 我发现的唯一问
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
。但这对我来说并不管用——我总是很紧张。