我有一个C ++项目,我一直在Microsoft Visual C ++ 2008速成版开发。 它已经到了我想要移植到64位并继续开发的地步。
用免费软件做这件事的最好方法是什么?
我的想法到目前为止:
MSVC的快捷版不带有64位编译器,所以我可以安装Windows SDK来获得这些。 然后,我可以将我的项目文件移植到nmake
,并将IDE用作debugging和调用nmak
e脚本的工具。缺点是nmake
看起来很差。 本教程结束的例子表明, nmake
本身不能找出源文件的依赖关系,我不知道任何与我可以使用的gcc -M
相等的东西。
另一种select可能是使用Windows SDK中的vcproj
从我现有的vcproj
文件生成64位版本。 初步调查表明,这并不是真的有效,因为我的项目文件没有64位configuration。 (也许我可以通过在文本编辑器中将64位configuration添加到vcproj文件中来实现。
最后的select可能是放弃MSVC,并将我的项目移植到MinGW / MSYS工具链。
你可以使用makedepend来替代gcc -M 。 这里有一个关于这个和其他生成依赖的方法的入门。
你也可以尝试autoconf + automake组合,尽管它需要一些工作才能使用MSVC的编译器。 有些人已经成功地做到了这一点。
如果你想在GNU make或其他编译系统中使用Windows SDK编译器,你可以编写一个程序/脚本,将cl.exe /showIncludes
的输出转换成与你的cl.exe /showIncludes
系统兼容的格式。