2012-03-02 77 views
0

我正在寻找关于如何在Visual C++ IDE下正确设置(并且更优雅地说是&)的多C/C++项目解决方案的建议或参考。例如,我关注绝对搜索路径,并且倾向于使用相对路径和/或使用适当的变量àla $(soandso)来使解决方案/项目无论在什么地方完全存储在文件系统中都能正常工作。但我不知道我能做到这一点。Visual C++ IDE中的项目/解决方案设置

我目前处理的解决方案包含两个项目。一个DLL项目和一个使用该DLL的其他命令行应用程序项目。我想知道我应该如何设置所有路径和链接 - 不仅仅是为了让它适用于我,而是让其他所有将我的解决方案文件夹复制到另一个硬盘驱动器上的其他人(其他文件夹等)工作。

+2

你有什么具体问题?因为它通常适用于我而不需要任何黑客解决方案。 (注意:使用版本控制而不是'复制到另一个硬盘驱动器') – Asaf 2012-03-02 10:23:52

回答

0

您正在寻找的是Visual Studio默认实际执行的操作。所有输出目录是相对于您的解决方案:

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

另外,您可以放置​​源树之外这些目录,避免污染你的工作副本(我在这里使用SVN术语)。你可以通过使用相对路径说明符和宏来做到这一点,如..\$(SolutionDir)

这很难回答你的问题,如果你可以更具体地说明你想达到的目标,那么我可以给你一个更好的答案。

0

所以@Nikola已经提到过,它已经在VS中完成了!那我可以告诉你,最好的办法是,如果你想在同一个解决方案,使这两个项目:

1)创建无论是DLL或客户soltion原液
2)在解决方案右键单击(NOT在解决方案管理器中的项目) - >添加 - >新/现有项目
3)添加/至于如何在客户端代码中的引用添加到DLL创建其他项目

... VS呢它也。继承人要采取的步骤为:

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

这将自动使通过相对路径的DLL引用,因为他们是一起打包在同一个解决方案,谁打开/人使用的溶液(或谁安装的代码,如果你使用发布版本)也将引用该DLL。

相关问题