Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/124.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何在VisualStudio2008中设置GNUG++编译器_C++_Visual Studio 2008_Compiler Construction_G++_Gnu - Fatal编程技术网

C++ 如何在VisualStudio2008中设置GNUG++编译器

C++ 如何在VisualStudio2008中设置GNUG++编译器,c++,visual-studio-2008,compiler-construction,g++,gnu,C++,Visual Studio 2008,Compiler Construction,G++,Gnu,如何将Visual studio 2008编译器设置为GNU GCC。我是否也可以针对特定的项目?我没有找到任何结论性的答案 谢谢。您可以创建一个自定义makefile项目来解决此问题 VisualStudio的主流场景是成为MS开发者工具的IDE。在Windows下使用GNU工具进行编译的更常见的方法是MinGW或Cygwin。据我所知,没有办法做到这一点。cl或多或少与Visual Studio集成 我想如果你真的很绝望,你可以尝试创建一个调用gcc的预构建步骤,然后做一些事情来阻止visu

如何将Visual studio 2008编译器设置为GNU GCC。我是否也可以针对特定的项目?我没有找到任何结论性的答案


谢谢。

您可以创建一个自定义makefile项目来解决此问题


VisualStudio的主流场景是成为MS开发者工具的IDE。在Windows下使用GNU工具进行编译的更常见的方法是MinGW或Cygwin。

据我所知,没有办法做到这一点。cl或多或少与Visual Studio集成


我想如果你真的很绝望,你可以尝试创建一个调用gcc的预构建步骤,然后做一些事情来阻止visualstudio构建的发生。

使用外部构建系统。Makefile项目。

您不能直接使用编译器

但是,您可以调用makefile,而不是使用内置的构建系统。

配置示例: 安装MinGW我想这个步骤已经完成了,包括mingw32 make 为mingw32 make创建一个名为MinGWMakefile的makefile,它有3个目标:清理、构建和重建。如果您以前从未这样做过,这可能会非常乏味。 为项目创建新配置 转到配置属性->常规->配置类型,然后选择makefile 转到配置属性->NMake,并使用以下命令行: Build Command Line: mingw32-make -f MinGWMakefile build ReBuild Command Line: mingw32-make -f MinGWMakefile rebuild Clean Command Line: mingw32-make -f MinGWMakefile clean 为此:

filename(line):message

< >我使用自定义的C++程序来完成这项工作,但是任何正则表达式工具都能做到这一点。

< P>以获得最佳结果,使用GNUmake、VisualStudio MaFaMeCar项目和自己编写的工具。您的makefile是一个骨架,它使用文件列表变量编译文件,您的工具解析.sln和.vcproj文件以生成此文件列表。makefile包含结果。只需要一点胶水和手肘润滑脂——你会花一天的时间诅咒make不愿意做你想做的事情,然后你就会让它工作起来。一旦启动并运行,这种方法不需要太多维护

您可以保持工具和makefile的简单,只需将所有项目中的所有文件放入混合并链接结果,使用文件模式决定每个文件的情况,并将所有编译器选项放入makefile中。或者,您可以更聪明地从项目中提取定义和包含路径,还可以添加Win32项目配置,makefile generator使用该配置正确处理自定义生成步骤、排除的文件、编译器选项等

这种简单的方法应该能满足大多数人的需求,因为它让任何人都可以像平时一样向项目中添加新文件,而不必关心makefile,同时让人们很难意外地更改不想更改的设置

我之前已经详细描述了这种方法:


一旦设置好它,它就会工作得很好,而且在许多方面它实际上比通常的VS方法更方便,甚至在考虑到您现在可以使用其他编译器的事实之前。

您到底为什么想要???VS可能是现存最令人讨厌的、有bug的IDE。使用它的唯一原因是为了与MS的编译器和调试器集成和/或您被告知这样做。试试eclipse之类的。
filename(line):message