当前位置:  开发笔记 > 编程语言 > 正文

在VS 2005(8)IDE中使用GCC

如何解决《在VS2005(8)IDE中使用GCC》经验,为你挑选了1个好方法。

有没有办法利用GCC编译器,同时仍然可以通过Visual Studio IDE进行开发?

我们的项目是跨平台的,我经常遇到同事的麻烦,因为我正在检查不符合标准的代码(这可以归功于VS编译器!).

我仍然希望能够使用MS编译器进行编译,所以我可以继续调试等,但是我希望能够使用GCC 切换到编译,这样我才能确定我没有破坏在其他平台上构建.

这可能吗?



1> pestophagous..:

我要建议的内容仍然需要一个makefile,所以我部分重复了之前回复的建议.或者,正如前面提到的,也许你已经有了一个makefile,在这种情况下,为了完成我要描述的内容,你将会有更少的步骤.

一旦知道用于在代码上调用make或g ++的特定Windows命令行命令,就可以在Visual Studio项目中创建"预构建事件".("项目属性>>配置属性>>构建事件>>预构建事件").

预构建事件可以调用bat文件脚本或计算机上的任何其他脚本,并且该脚本将能够返回错误代码.基本上,"脚本确定"或"脚本失败"是您的脚本可以返回到Visual Studio的通信量的范围.

该脚本不会自动查看所有可视工作室环境变量(例如$(InputDir),$(ProjectDir),$(SolutionName)等),但是在指定如何调用脚本时可以使用这些变量.换句话说,您可以将这些值作为参数传递给脚本.

设置它以便每次在Visual Studio中构建时,预构建事件将首先尝试在代码上运行make/g ++.如果你的脚本(调用make/g ++的脚本)检测到任何问题,那么脚本会返回一个错误,然后构建可以在那里停止.该脚本可以打印到stdout或stderr,并且该输出应该在Visual Studio Build输出窗口中可见(窗口通常显示类似"==========构建:3成功,0失败"的内容) ).

您可以打印脚本:

"检测到构建失败,不可移植的代码,使/ g ++返回以下内容:........."

这样,您不必记住定期从Visual Studio切换到命令行.每次构建时都会自动为您完成.

推荐阅读
喜生-Da
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有