Premake构建系统中Core与App项目自循环依赖警告排查
Premake项目自循环依赖警告的排查与解决
搭建包含静态库Core和控制台应用App的Premake构建系统时,App依赖Core,构建和运行均正常,但控制台出现Circular dependency Core <- Core和Circular dependency App <- App的自循环依赖警告。
问题原因
问题出在Core项目的路径配置错误:在core/build-core.lua中,objdir的路径写成了..bin/intermediates/,此处缺少一个斜杠,正确路径应为../bin/intermediates/。路径解析错误会导致Premake误判项目输出目录配置,进而触发自循环依赖警告。
解决方法
修改core/build-core.lua中的objdir行,补充路径中的斜杠:
-- build-core.lua 修正后的代码片段 project "Core" language "C" kind "StaticLib" targetdir("../bin/" .. outputdir .. "/Core") objdir("../bin/intermediates/" .. outputdir .. "/Core") -- 将..bin改为../bin
验证修改
修改完成后重新运行Premake生成构建文件,自循环依赖的警告会消失,项目的构建和运行依然保持正常。
内容的提问来源于stack exchange,提问作者vatsal chauhan
相关产品推荐
相关产品推荐

