繁体   English   中英

Visual Studio C ++解决方案编译

[英]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可以计算顺序本身,这可能是最佳选择。

MSDN:如何:创建和删除项目依赖项

听起来您需要为解决方案设置项目依赖项。 如何:创建和删除项目依赖项

使用“项目依赖关系”,“公共属性”,“解决方案属性页”对话框来设置当前的构建顺序。 若要访问此对话框,请在“解决方案资源管理器”中选择一个解决方案,在“视图”菜单上选择“属性页”,然后在“通用属性”下选择“项目依赖项”。

https://msdn.microsoft.com/en-us/library/zk4ahe0t(v=vs.90).aspx

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM