[英]Visual Studio C++ Solution compilation
我的Visual Studio解决方案包含以下项目:
Solution
-> FolderName
C++ Project Name 1
C++ Project Name 2
-> C++ Project Name 3
-> C# Project Name
C++ Project Name 3
是一个库类型项目(生成dll和lib)
C++ Project Name 1 and 2
使用C++ Project Name 3
的标头,并且在链接器部分中,它们期望由C++ Project Name 3
生成的库。
如果按项目顺序(3,1,2)一张一张地编译,则所有内容都可以正确编译并正常工作,但是如果我尝试编译整个解决方案,则会收到一个链接器错误,指出它无法编译C++ project Name 1
因为它无法编译从C++ Project Name 3
找到lib。
我的问题是,如果选择编译解决方案,如何正确(按预期顺序)进行编译? 下一步,我需要使用TFS的构建系统进行编译,我希望在那里我也会遇到同样的问题
在Visual Studio中,转到“ Project
菜单,然后转到“ Project Dependencies
。 选择“需要”库的项目,然后选中库的复选框。 这将告诉Visual Studio如何确定顺序或编译。
注意:您也可以手动更改构建顺序,但是通过设置依赖关系,Visual Studio可以计算顺序本身,这可能是最佳选择。
听起来您需要为解决方案设置项目依赖项。 如何:创建和删除项目依赖项
使用“项目依赖关系”,“公共属性”,“解决方案属性页”对话框来设置当前的构建顺序。 若要访问此对话框,请在“解决方案资源管理器”中选择一个解决方案,在“视图”菜单上选择“属性页”,然后在“通用属性”下选择“项目依赖项”。
https://msdn.microsoft.com/en-us/library/zk4ahe0t(v=vs.90).aspx
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.