繁体   English   中英

Visual C ++ IDE中的项目/解决方案设置

[英]Project/Solution setup in the Visual C++ IDE

我正在寻找有关如何在Visual C ++ IDE下正确设置(并且相当优雅且不太hacky)多C / C ++项目解决方案的建议或参考。 例如,我担心绝对搜索路径,并且宁愿使用相对路径和/或使用适当的变量àla $(soandso)来使解决方案/项目正常工作,而不管它在文件系统中的确切存储位置如何。 但我不知道该如何实现。

我当前正在处理的解决方案包含两个项目。 一个DLL项目和另一个使用DLL的命令行应用程序项目。 我想知道我应该如何设置所有路径和链接-不仅要使它对我有用,而且还应使它对将我的解决方案文件夹复制到另一个硬盘驱动器到另一个文件夹(例如)中的所有人起作用。

您要查找的是Visual Studio默认情况下实际执行的操作。 所有输出目录都是相对于您的解决方案的:

  • 输出目录: $(SolutionDir)$(Platform)\\$(Configuration)\\
  • 中间目录: $(Platform)\\$(Configuration)\\
  • 目标名称: $(ProjectName)

或者,您可以将这些目录放置在源树之外,以避免污染您的工作副本(我在这里使用SVN术语)。 您可以通过使用相对路径说明符和..\\$(SolutionDir)类的宏来完成此操作

很难回答您的问题,如果您可以更具体地了解要达到的目标,那么我可以给您一个更好的答案。

因此,正如@Nikola提到的,它已经在VS中完成了所有工作! 我可以告诉您的最好方法是,是否要在同一解决方案中进行这两个项目:

1)使用DLL或客户端解决方案创建原始解决方案
2)在解决方案管理器中右键单击解决方案(不是项目)->添加->新建/现有项目
3)添加/创建其他项目

至于如何在客户端代码中添加对DLL的引用,VS也是如此。 以下是为此采取的步骤:

1)右键单击客户端项目
2)参考
3)“添加新引用”-这将列出解决方案中的项目...单击DLL项目
4)“确定”

这将通过相对路径自动引用DLL,并且由于它们被打包在同一个解决方案中,因此任何打开/使用该解决方案的人(或者如果您使用release build来安装代码的人)也将引用该DLL。

暂无
暂无

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

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