【发布时间】:2013-10-31 20:01:26
【问题描述】:
是否可以一口气编译多个构建目标?例如,我想编译一个 .exe 和一个静态库,其中包含除包含 main() 的 .c 文件之外的所有内容
如果不可能,如何管理这样的多个构建目标?
【问题讨论】:
-
您可以通过使用这些输出定义不同的项目来构建多个 dll、exe 和 lib。对于您的具体示例,我将创建一个构建 lib 的项目,以及一个包含编译为 exe 的 main.c 的项目,并链接上述 lib。
-
但我不能像在 GNU Make 中那样定义一个 .o 目标,然后在此之上定义一个 .so 和 ELF?
-
那种。您的库代码可以放入具有 .lib(.o) 文件和 .dll(.so) 的构建目标的项目中。您可以将可执行文件链接到其中任何一个。如果这是您要的,则无法直接转换 lib => .dll (.o => .so)。
-
问题是链接没有从静态库传送到具有静态库的
.exe(说它是除了main.cpp之外的所有东西),所以现在你需要维护更多的项目文件。
标签: c++ c visual-studio visual-studio-2010