Visual Studio Makefile项目同步

时间:2010-09-28 21:40:39

标签: visual-studio visual-studio-2010 makefile nmake

我继承了一些C99代码,我正计划在以C ++为中心的解决方案中重用。不幸的是,即使是微软最新的编译器也几乎不支持非平凡的C99功能。

有问题的代码已被测试死亡,我宁愿不经历用C ++重写代码的麻烦。这意味着为了让我逐字重用代码,我将不得不依赖于符合标准的第三方编译器。

环顾四周后,看来我整合这段代码的最好方法是在我的解决方案中添加一个“Makefile Project”。只有一个问题。现在我的责任是保持“Build Command Line”属性与我通过Visual Studio添加到项目中的文件同步。

乍一看,我找不到通过常用的Visual Studio $()样式宏获取项目中文件列表的方法。我总是可以编写一个shell脚本来枚举源代码树中的 * .c文件,并将它们的路径传递给第三方编译器。但是,我有点期望Visual Studio至少会为我完成这部分工作,因为它已经在相关的* .vc [x] proj文件中包含了这些信息。

我不太可能需要在这个项目中添加任何新的源文件,但是,对我来说,手动同步(即没有脚本)似乎相当脆弱。

除了编写帮助程序脚本之外,我还有什么选择?

1 个答案:

答案 0 :(得分:2)

来自Hans Passant

  

“Makefile项目”意味着它所说的,   需要另一个'代理人'   那个是负责的   依赖。像一个make文件。规则   文件可以帮助您选择另一个   构建工具,但有点破碎   现在在VS2010。利用   构建这款C99的原创工具   代码,从makefile运行它   项目