2010-04-26 35 views
1

我是一个将基于makefile的项目转换为Microsoft Visual Studio的旧Unix人员,我负责这个任务,因为我理解了扼杀VS的自动导入的Makefile工具。我确信有一种比我所做的更好的方式,但我们正在将这些东西融入到客户的环境中,这正在推动我的选择。所以gmake不是一个有效的答案,即使它是正确的;-)将Makefile转换为Visual Studio术语问题(首次使用VS)

我只是有一些术语问题,我认为对于有经验的(或初级)用户来说很容易回答。

目前,make all将生成多个可执行文件和共享库。我应该如何构造这个?它是多个项目的“解决方案”吗?如果重要的话,在不在正式库中的各种可执行目标之间共享一组通用代码(比如50%)。

我以为我可以设置第一个可执行文件,然后为其他人添加目标,但这似乎不起作用。我知道我在对付这个工具,那么正确的方法是什么?

我也在使用Visual C++ 2010 Express来尝试这样做,因此如果不使用Visual C++ 2010(插入最高级)不支持多个目标支持,也可能会出现问题。

谢谢,这真的是其中一个问题,应该通过与驻留在水冷却器的Windows开发人员进行快速聊天来回答。所以,我在虚拟水冷却器上问,下班后我还会春天喝一杯虚拟的冷饮。

回答

3

Visual Studio在很多方面都与输出有关。一般来说,它期望项目和二进制输出(DLL的,EXE的,共享库等)之间的1-1映射。因此,格式化解决方案结构的最佳方式是为每个输出创建一个项目。

所以对于共享库的每个可执行

假设可执行文件对共享库链接的

  • 一个项目

    • 一个项目,你要配置构建为了让共享库首先构建并在之后创建可执行文件。这可以通过右键单击解决方案文件并选择“构建配置”来完成。也可以在构建菜单下使用。

  • +0

    我以为我的错误是在那个方向。我是否必须复制源文件才能在多个项目中使用它们? – Ukko 2010-04-26 17:08:44

    +1

    将现有项目添加到项目(右键单击,添加现有项目)将项目(c/cpp文件)添加为一种参考,相对路径和全部项目。所以你的多个项目可以每个只是“添加现有”的源文件... – paquetp 2010-04-26 17:24:54

    +0

    谢谢!我会以这种方式设置东西。 – Ukko 2010-04-26 18:11:36

    相关问题