Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/156.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++ 在windows上玩GCC4.6_C++_Gcc_G++_Mingw - Fatal编程技术网

C++ 在windows上玩GCC4.6

C++ 在windows上玩GCC4.6,c++,gcc,g++,mingw,C++,Gcc,G++,Mingw,我很高兴地发现GCC 4.6支持该协议。我在上发现了一个实验版的MingW4.6,这是一个知名的、可靠的网站吗?除了从源代码编译自己之外,我还有什么其他选择呢?我对你链接的网站不是很熟悉,因为它是俄语的。我发现的另外一个提供GCC构建的当前快照的地方是。我从那里下载了gcc4.5.1,它对我来说运行得相当好。但是,我还没有尝试过4.6.x版本。有传言说GCC4.6.x比它的前身慢 如果你决定进行实验,请报告你看到的结果。我很好奇他们在4.6.x系列中做了哪些改进。我想在Windows7下使用最新

我很高兴地发现GCC 4.6支持该协议。我在上发现了一个实验版的MingW4.6,这是一个知名的、可靠的网站吗?除了从源代码编译自己之外,我还有什么其他选择呢?

我对你链接的网站不是很熟悉,因为它是俄语的。我发现的另外一个提供GCC构建的当前快照的地方是。我从那里下载了gcc4.5.1,它对我来说运行得相当好。但是,我还没有尝试过4.6.x版本。有传言说GCC4.6.x比它的前身慢


如果你决定进行实验,请报告你看到的结果。我很好奇他们在4.6.x系列中做了哪些改进。

我想在Windows7下使用最新的
code::Blocks
试用GCC4.7

以下是我为自己做的,YMMV:

  • 我在以下位置下载了最新的Equation GCC文件: 并将其安装在本地计算机上的目录
    C:\gcc\
    下。安装程序对path环境变量进行必要的更改。登录和注销都会将它们拾取

  • 我下载了
    code::Blocks
    最新的夜间版本,网址为: 并按照安装说明进行操作

  • 在遵循安装说明(包括关于所需DLL文件的说明)并首次启动C::B之后

    我为“编译器自动检测”窗口选择了“GNU GCC编译器”和“设置为默认值”

    在“设置>编译器…”下“编译器设置”选项卡: 我勾选了''''g+++遵循即将到来的C++ 0xISO C++语言标准[-STD= C++ +0x]”复选框>

    在“设置>编译器…”下“工具链可执行文件”选项卡: 我将“编译器的安装目录”输入字段更改为
    C:\gcc\bin\

  • 我更改了物理上位于
    C:\gcc\bin\
    目录中的这些文件的名称

    i686-pc-mingw32-gcc.exe  -=to=-  mingw32-gcc.exe
    
    i686-pc-mingw32-g++.exe  -=to=-  mingw32-g++.exe
    
    make.exe                 -=to=-  mingw32-make.exe
    
    匹配
    code::Blocks
    中列出的名称要求。您只需浏览以设置正确的文件(我个人更喜欢重命名以匹配C::B的条目)

  • 如果一切正常,您应该能够创建此程序:

    #include <iostream>
    #include <vector>
    
    int main() {
        using namespace std;
    
        vector<int> my_vec = { 1, 2, 3, 4, 5 };
        for (auto x : my_vec) {
            cout << x << endl;
        }
    }
    
    #包括
    #包括
    int main(){
    使用名称空间std;
    向量my_vec={1,2,3,4,5};
    用于(自动x:my_vec){
    
    cout mingw gcc 4.5.1(32位和64位)也可以从cygwin获得。不知道他们什么时候会有4.6版本。@Ben:64位版本来自mingw-w64项目,该项目与GCC开发非常接近。4.6可能会在正式发布时可用,或者当我着手构建并上传到mingw-w64网站
    ;)
    @rubenvb:wesome。对人们来说,下载它比俄罗斯网站要安全得多。@rubenvb我想知道为什么还没有人这么做?肯定还有其他人想尝试一下。@Ben我想你可以通过virustotal这样的病毒扫描网站来运行下载的mingw,以确保它的安全。@Victor:我有已经上传了一个4.6版本,但是现在它已经过时了,而且从未被测试过(它也不能复制自己)。GCC版本系统非常脆弱,尤其是在当前的开发分支上,事情经常会中断……特别是在像mingw这样的“不太重要”的目标上(我知道这很奇怪,看看有多少Windows用户,还有为Windows构建的跨平台项目的数量,但这是GNU给你的)。最新的是GCC 4.6:link:非常感谢!我不会重命名磁盘上的文件,而是更改CB设置,但不管怎样-你描述的过程对我有效,+1