4
回答
Visual C++中设置项目依赖项的含义?
RT,我一直不是很清楚在项目上设置依赖项的含义,好像是设置设置依赖项后,编译项目,被依赖的项目也会被编译,有谁能帮忙解释解释吗,越具体越好撒。非常感谢!
举报
reme
发帖于5年前 4回/1K+阅
共有4个答案 最后回答: 5年前

设置依赖项之后,编译器会首先编译依赖的那个工程。

比如A依赖B, 你在编译A的时候,会先把B编译,接着再编译A。

是这个样子滴.如果a项目是个exe文件,但是a运行需要dll文件,而dll是b项目.编译a成功需要b的lib.只有b的lib先编译出来,a才会编译成功.此时,b是a的依赖项.

引用来自“明月惊鹊”的答案

设置依赖项之后,编译器会首先编译依赖的那个工程。

比如A依赖B, 你在编译A的时候,会先把B编译,接着再编译A。

如果没有B的代码,但是已经有B的lib和DLL了,那对于A的编译是不是没影响

引用来自“怪兽狂殴奥特曼”的答案

是这个样子滴.如果a项目是个exe文件,但是a运行需要dll文件,而dll是b项目.编译a成功需要b的lib.只有b的lib先编译出来,a才会编译成功.此时,b是a的依赖项.
如果设置好编译顺序,那是不是不用设置依赖了?
--- 共有 1 条评论 ---
jiuyueshouyi编译依赖是一种编译期的逻辑关系,这个关系是一直存在的,另外如果被依赖的库即使只是以lib方式提供,只要有接口变动,导出的符号表就会变化,所以还是需要重新编译,不过如果是动态加载就不存在这样的问题 5年前 回复
顶部