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