c - 在 Visual Studio 中构建大量小工具有什么好方法?

标签 c windows visual-studio msbuild

假设您有一些来自 unix 世界的源代码。这个源代码由一些文件组成,这些文件将创建一个库和许多编译成命令行工具的小 .c 文件(比如 20 个左右),每个文件都有自己的 main() 函数, 这将使用该库。

在 unixy 系统上,您可以使用 makefile 轻松地完成此操作,但对 windows/Visual Studio 世界最天真的转换涉及为每个工具创建一个单独的项目,尽管它可以工作,但需要大量的设置和工作在文件系统和项目/解决方案级别同步并且更难以导航。我考虑过使用不同的配置,其中除了一个 .c 文件之外的所有文件都被排除在构建之外,但这会使一次构建所有工具变得不可能。

是否有一种从单个“事物”(项目、msbuild 文件等)构建所有工具的好方法?

我真的对使用 cygwin 的 gcc/mingw 或 NAnt 不感兴趣。我想尽可能坚持使用标准 Windows 工具链。

最佳答案

不必使用 visual studio 来编译代码。您可以制作自己的批处理文件或 Powershell 脚本,它们只需在您的源代码上调用编译器,就像生成文件一样。

关于c - 在 Visual Studio 中构建大量小工具有什么好方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1545213/

相关文章:

windows - Windows cmd 如何在运行 Perl 单行程序时转换命令行?

java - 程序暂停,直到用户按下 Control+C

java - 将 java -version 的结果打印到文件 -> 为什么结果文件为空?

c - fread()、solaris 到 unix 的可移植性和未初始化值的使用

c - 无符号字符表长度

visual-studio - 如何在编译之前运行 MSBuild 目标,但仅在编译发生时

visual-studio - Visual Studio 2017 - 防止 asmx 文件出现 typescript 错误

c++ - 如何在 Visual Studio 中制作可分发的 C++ 程序

c - C程序中大数的十六进制比较

c - 在 main() 内调用 main() 是否会创建重复变量?