Visual Studio Makefile 项目同步

3
我收到了一些C99代码,计划在以C++为中心的解决方案中重用。不幸的是,即使是微软最新的编译器也几乎没有支持非常规的C99特性。
所涉及的代码已经经过了反复测试,我不想费力地将其重写为C ++。这意味着为了完全重用代码,我必须依赖符合标准的第三方编译器。
经过调查,似乎最好的集成方式是通过向我的解决方案添加“Makefile项目”。只有一个问题。现在看来,我需要保持“生成命令行”属性与通过Visual Studio添加到项目中的文件同步。
乍一看,我找不到通过通常的Visual Studio $()样式宏获取项目中文件列表的方法。我可以编写一个shell脚本,在我的源代码树中枚举 * .c文件并将它们的路径传递给第三方编译器。然而,我认为Visual Studio应该至少完成这部分工作,因为它已经在相关的* .vc [x] proj文件中具有这些信息。
虽然很不可能需要向此项目添加任何新的源文件,但手动同步(即无需脚本)似乎对我来说相当脆弱。
除了编写帮助程序之外,还有哪些选择?

"Makefile 项目"就是字面意思,需要另一个“代理”负责依赖项。 就像一个make文件一样。 规则文件可以帮助您选择另一个构建工具,但在VS2010中目前有点问题。 利用原始工具构建这个C99代码,并从 makefile 项目中运行它。 - Hans Passant
@Hans:请把那个放在答案里,谢谢。 :) - kj53r
不好意思,我对没有得到有用投票的答案标记感到相当厌烦。你可以自己复制粘贴并关闭这个帖子。 - Hans Passant
1个回答

2

来自Hans Passant的回答:

"Makefile项目"意味着其需要另一个'代理人'负责依赖项,就像makefile一样。规则文件可以帮助您选择另一个构建工具,但在VS2010中有些问题。利用原始工具构建此C99代码,并从makefile项目中运行它。


似乎我只能在大约两天后接受这个答案...欢迎任何超级用户将其标记为已回答。 - kj53r

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接