C++ visual studio C/C中的多个生成目标++

C++ visual studio C/C中的多个生成目标++,c++,c,visual-studio,visual-studio-2010,C++,C,Visual Studio,Visual Studio 2010,是否可以一次完成多个构建目标?例如,我想编译一个.exe和一个静态库,其中包含除包含main的.c文件之外的所有内容 如果这不可能,如何像这样管理多个构建目标?您实际上可以构建同一项目的多个配置。因此,您需要确保每个单独的配置都可以在单独的路径中正常构建。然后,您可以使用“批量生成”对话框一次性完成所有生成。我希望甚至可以使用相同的项目,但不同的配置来构建exe和dll : 在菜单栏上,选择“生成”、“批量生成”。 在“生成”列中,选中要在其中生成项目的配置的复选框。 选择“生成”或“重新生成”

是否可以一次完成多个构建目标?例如,我想编译一个.exe和一个静态库,其中包含除包含main的.c文件之外的所有内容


如果这不可能,如何像这样管理多个构建目标?

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

:

在菜单栏上,选择“生成”、“批量生成”。 在“生成”列中,选中要在其中生成项目的配置的复选框。 选择“生成”或“重新生成”按钮以使用指定的配置生成项目。
有关更多参考信息,请参阅。

您可以通过使用这些输出定义不同的项目来构建多个DLL、EXE和LIB。对于您的特定示例,我将创建一个构建库的项目,以及一个包含编译为exe并链接上述库的main.c的项目。但是我不能像GNU make那样定义一个.o目标,然后定义一个.so和ELF,它们构建在这个基础上?类似于。您的库代码可以放在一个项目中,该项目具有.lib.o文件和.dll.so的生成目标。您可以将可执行文件链接到其中任何一个。不可能如此直接地转换lib=>.dll.o=>。如果这是您要问的问题的话。问题是链接没有从静态lib传输到一个.exe,而该.exe的静态lib表示它除了main.cpp之外什么都有,所以现在您需要维护更多的项目文件。