蚂蚁 - > Nant - > Visual Studio 2005 Build

时间:2008-11-19 10:44:23

标签: c++ visual-studio-2005 ant nant visual-c++-2005

我正在开发一个大型C ++项目。它使用单个Ant脚本构建,这使得可以编译针对多个平台和编译器的相同源。

但是,我必须只为Windows平台和Visual Studio 2005 C ++编译器工作。如果我能在Visual Studio中编写代码并进行编译,而不是像现在这样使用Notepad ++和Ant脚本,那将是非常好的。

我尝试为Visual Studio 2005安装Nant和Nant插件,并使用现有的Ant脚本,但似乎Ant脚本不能用作Nant脚本。

有没有办法将Ant脚本转换为Nant?是否有任何其他方法可以解决问题,或者我必须手动创建Visual Studio解决方案和项目?

我会尽量避免这样的解决方案,因为我有一堆测试,我不知道在这种情况下如何使用。

3 个答案:

答案 0 :(得分:2)

据我所知,没有自动方式将Ant脚本转换为NAnt。但是,由于NAnt基于Ant,因此只要任务是“核心”任务,转换过程就不会与原始过程相差太远。可能会在Ant脚本上进行XSLT转换以转换为NAnt,因为它们都是XML。如果要沿着这条路走下去,那么应该根据原始Ant脚本动态进行转换,这样就只需要维护一组脚本。

如果您想在Visual Studio中编写和编译C ++代码,那么很难超越IDE内置的功能。但是,这需要创建项目文件。否则,似乎有人冒险与该工具进行艰苦的战斗。

测试的一个选项是通过custom build step调出来运行它们。

答案 1 :(得分:2)

根据我的经验,将VS与ant集成的最佳方法是在IDE端调用ant作为自定义构建步骤(如Scott Saad所建议),并从ant调用msbuild.exe作为可执行文件来构建从命令行进行项目。

我知道这个问题已经回答了 - 我只是想建议使用msbuild的可能性,因为它是迄今为止从ant本身构建VS项目的最简单方法。

答案 2 :(得分:0)

使用包含在NAnt任务中的MSBuild任务。我不得不在上一份工作中做到这一点,这是我能想到的最好的解决方案,然后我可能会非常糟糕。