有没有办法利用GCC编译器,同时仍然可以通过Visual Studio IDE进行开发?
我们的项目是跨平台的,我经常遇到同事的麻烦,因为我正在检查不符合标准的代码(这可以归功于VS编译器!).
我仍然希望能够使用MS编译器进行编译,所以我可以继续调试等,但是我希望能够使用GCC 切换到编译,这样我才能确定我没有破坏在其他平台上构建.
这可能吗?
我要建议的内容仍然需要一个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切换到命令行.每次构建时都会自动为您完成.