【发布时间】:2009-10-09 17:57:00
【问题描述】:
假设您有一些来自 unix 世界的源代码。这个源代码由几个文件组成,这些文件将创建一个库和许多小的 .c 文件(比如 20 个左右),这些文件被编译成命令行工具,每个都有自己的 main() 函数,将使用该库。
在 unixy 系统上,您可以使用 makefile 轻松完成此操作,但对 windows / Visual Studio 世界最天真的转换涉及为每个工具创建一个单独的项目,虽然它有效,但设置和设置工作量很大在文件系统和项目/解决方案级别同步和更难导航。我曾考虑过使用不同的配置,其中除了一个 .c 文件之外的所有文件都被排除在构建之外,但这会使同时构建所有工具变得不可能。
有没有一种从单个“事物”(项目、msbuild 文件等)构建所有工具的好方法?
我真的对使用 cygwin 的 gcc/mingw 或 NAnt 不感兴趣。我想尽可能地坚持使用标准的 Windows 工具链。
【问题讨论】:
标签: c windows visual-studio msbuild