我想使用特定版本的 g++ installedvat /opt/blabla/bin/g++。
如何强制 premake 在 makefile 中添加 CXX 变量的初始化,使其指向特定位置?
我确实意识到一旦生成了makefile,我可以'make CXX = ...',但我想在自动生成的makefile中设置CXX。
使用 premake5,针对 gmake。
提前致谢
==============
更新:
通过戳示例和浏览代码,我发现我可以通过将此代码添加到 premake5.lua 中来做到这一点:
local GCC_BIN_PATH = "/opt/blala/bin"
-- start: setting gcc version
-- todo: consider moving this instrumentation into a side lua script
local gcc = premake.tools.gcc
gcc.tools = {
cc = GCC_BIN_PATH.."/gcc",
cxx = GCC_BIN_PATH.."/g++",
ar = GCC_BIN_PATH.."/ar"
}
function gcc.gettoolname(cfg, tool)
return gcc.tools[tool]
end
-- finish: setting gcc version
有没有更好的方法来实现同样的目标?特别是,重新定义 gettoolname 函数是否有意义?