我有一个C ++项目,我一直在Microsoft Visual C ++ 2008 Express Edition中开发。它已经到了我想要移植到64位并继续开发的程度。
使用免费软件的最佳方法是什么?
到目前为止我的想法:
MSVC的Express Edition没有64位编译器,所以我可以安装Windows SDK来获取这些。然后我可以将我的项目文件移植到nmake
,并使用IDE作为调试和调用我的nmak
e脚本的工具。这样做的缺点是nmake
看起来很差。 this tutorial结尾处的示例表明nmake
无法找出源文件依赖本身,而且我不知道我可以使用的任何等同于gcc -M
的内容。
另一种选择可能是使用Windows SDK中的vcbuild
从我现有的vcproj
文件生成64位版本。初步调查表明,这并没有真正起作用,因为我的项目文件没有64位配置。 (也许我可以通过在文本编辑器中将64位配置添加到vcproj文件来捏造它。)
最后一个选项可能是放弃MSVC,并将我的项目移植到MinGW/MSYS工具链。
答案 0 :(得分:2)
您可以使用 makedepend 替代 gcc -M 。 Here是关于这个和其他生成依赖关系的方法的入门读物。
您也可以尝试使用 autoconf + automake 组合,但需要一些工作才能使其使用MSVC的编译器。 Some已成功完成此任务。
答案 1 :(得分:0)
如果要将Windows SDK编译器与GNU make或其他构建系统一起使用,可以编写一个程序/脚本,将cl.exe /showIncludes
的输出转换为与构建系统兼容的格式。