2013-10-31 85 views
0

是否有可能在一个编译一举多个构建目标?例如,我想编译一个.exe和一个静态库,其中包括一切,但包括主()多个构建目标/ C++

如果这是不可能的,如何管理这样的多个构建目标.c文件?

+1

您可以通过定义这些输出不同的项目生成多个DLL,EXE和库。对于您的具体示例,我将创建一个构建该库的项目,以及一个包含编译为exe的main.c并链接上述库的项目。 – 2013-10-31 20:07:15

+0

但是我不能像GNU Make那样在那里定义一个.o目标,然后是一个.so和ELF,它就是基于它的。 – Konrads

+1

种。您的库代码可以进入具有.lib(.o)文件和.dll(.so)构建目标的项目。您可以将可执行文件链接到其中任何一个。如果这就是你要求的,直接转换lib => .dll(.o => .so)是不可能的。 – 2013-11-04 15:16:45

回答

1

实际上,你可以建立在同一个项目的多个配置。所以你需要确保每个单独的配置都可以在单独的路径上建立。然后,您可以使用“批量生成”对话框一次完成全部生成。我希望它甚至可以使用相同的项目来构建exe和dll,但配置不同。

Build multiple configurations simulataneously

  • 在菜单栏中,选择生成,批生成。
  • 在“构建”列中,选中要在其中构建项目的配置的复选框。
  • 选择Build或Rebuild按钮以使用您指定的配置构建项目。

欲了解更多参考,请参阅batch build dialog box