如何在win上用gcc

本文介绍在Windows环境下使用GCC的方法,对比cygwin/gcc与MinGW的区别,并提供在cygwin下安装GCC 4.0的详细步骤。
教你如何在win上用gcc
作者: lsis   发表日期: 2006-01-26 20:28  
blog: http://lsis2.lupaworld.com

其实我是在网上找了两编文章并成的,不好意思
              (1)cygwin/gcc与MinGW
from: http://dev.youkuaiyun.com/article/70/70015.shtm
cygwin/gcc和MinGW都是gcc在windows下的编译环境,但是它们有什么区别,在实际工作中如何选择这两种编译器。
cygwin/gcc完全可以和在linux下的gcc化做等号,这个可以从boost库的划分中可以看出来端倪,cygwin下的gcc和linux下的gcc完全使用的是相同的Toolsets。
所以完全可以和linux一起同步更新gcc版本,而不用担心问题,并且在cygwin/gcc做的东西(不用win32的)可以无缝的用在linux下,没有任何问题。是在windows下开发linux程序的一个很好的选择。但是在cygwin/gcc下编译出来的程序,在windows执行必须依赖cygwin1.dll,并且速度有些慢,如果不想依赖这个东西的化,必须在gcc的编译选项中加入-mno-cygwin。加入这个选项其实gcc编译器就会自动的选择在安装cygwin/gcc时安上的mingw,这个mingw就是gcc的一个交叉编译。
对于mingw作为gcc在windows上的一个实现,由于不像cygwin的gcc在一个模拟linux上运行,同时相当一部分linux的工具不能够使用,不过现在已经有Msys这个模拟unix的shell,可以解决很多的问题,不过没有cygwin好用,而cygwin/gcc的no-cygwin选项又依赖于mingw的支持,所以更新的更慢的,现在只是到3.3.3。在mingw下也是可以升级gcc的,不过需要使用msys。升级方法和在cygwin和linux下差不多,就不再罗嗦了。不过就我的升级经验来看好像都不太顺利。具体深入的测试,我也没有时间做了。
也是可以让cygwin的最新安装的gcc支持no-cygwin,需要再做一遍交叉编译,但是我不会做,只好算了,呵呵,也许那一天我把这个搞定,再开一个贴吧。
根据以上的分析,如果在windows开发linux程序,cygwin是很好的选择。如果你开发的程序不介意有一个cygwin1.dll的话,也是可以选择cygwin的。如果你是想开发windows下的程序,还要必须用gcc的化,mingw是很好的一个选择。但是在windows下有太多的编译器了,bc,vc,intel c.....。
顺便说就题外的化,据说gcc4.0.0性能有很大的提升,如果我升级完gcc4后,再编译一把gcc4是不是以后的编译性能会提高很多呢?有机会一定要测试一下了,呵呵。

一个技巧:如何知道当前版本的gcc的安装配置,用命令:gcc -v就可以了,呵呵。
              (2)在cygwin下安装gcc4.0
from: http://dev.youkuaiyun.com/article/69/69161.shtm
gcc4.0发布了,可惜cygwin现在最新的是gcc3.4.1。通过下载cygwin的安装包来用gcc4.0,看来还是需要等上一段时间,那我如何这让我如何能够忍受呢?我以前在linux升级过gcc,那么在cygwin能不能呢?

我按照以前在linux下升级gcc的顺序在cygwin下来了一遍,结果是可以的,顺序和在linux下差不多。

1 首先在 http://gcc.gnu.org   下载gcc4.0的包gcc-4.0.0.tar.gz。

2 使用winrar把gcc-4.0.0.tar.gz解压在安装目录下(c:/temp/ gcc-4.0.0),比在linux下容易多了,呵呵。

3 建立目标目录(c:/temp/ build)。

  4 配置安装参数,通过在cygwin运行安装目录下的configure来配置,由于我只是测试所以太多的参数我也没有选择,只是设了一下安装目录。(/cygdrive/c/temp/gcc-4.0.0/configure --prefix=/lib/gcc/i686-pc-cygwin/4.0.0 )

5 编译,在cygwin中运行

    $ cd /cygdrive/c/temp/build

    $ /cygdrive/c/temp/gcc-4.0.0/make

  大概需要一个小时

6 安装 ,需要系统管理员的权限用户

    在cygwin中运行

    $ cd /cygdrive/c/temp/build

    $ make install

安装到这里完成,基本上和linux下差不多,感觉好像还容易一些。



接着要作的事情:

    a 由于需要在windows的环境下使用gcc命令,在cygwin下用ln只是建立一个快捷方式,没有办法只好把在 /lib/gcc/i686-pc-cygwin/4.0.0/bin的gcc,g++,gcj都拷贝到/bin下了,覆盖了以前的东西,这个方法不太好,不过也就这样了,呵呵。

  b 把/lib/gcc/i686-pc-cygwin/4.0.0/lib所有文件拷贝到/lib下

  c 用以前的c++程序来测试一下gcc4.0.0把 
### GCCWindows 11 上的安装教程 对于希望在 Windows 11 系统上使用 GCC 编译器的用户,可以通过 MinGW 或 MinGW-w64 工具链来实现。以下是详细的安装和配置方法: #### 1. 安装 MinGW 或 MinGW-w64 MinGW 是一个将 GCC 移植到 Windows 平台的项目,允许开发者在 Windows 环境中编译 C/C++ 程序。推荐使用 MinGW-w64,因为它支持更广泛的处理器架构,并且更新更为频繁。 - 下载地址:访问 MinGW-w64 的官方下载页面 [https://www.mingw-w64.org/downloads/](https://www.mingw-w64.org/downloads/)。 - 根据系统架构选择合适的版本(32 位或 64 位)并下载安装程序[^1]。 #### 2. 配置环境变量 安装完成后,需要将 MinGW 的 `bin` 目录添加到系统的环境变量中,以便在任何位置都能调用 GCC 命令。 - 打开“系统属性”->“高级系统设置”->“环境变量”。 - 在“系统变量”部分找到 `Path`,点击“编辑”。 - 添加 MinGW 的 `bin` 目录路径,例如:`C:\Program Files\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\bin`[^1]。 #### 3. 验证安装 打开命令提示符,输入以下命令以验证 GCC 是否正确安装: ```bash gcc --version ``` 如果显示 GCC 的版本信息,则说明安装成功[^2]。 #### 4. 在 IDE 中配置 GCC 如果计划在集成开发环境(IDE)中使用 GCC,例如 VSCode 或 Code::Blocks,需要进行额外的配置。 - **VSCode**:安装 C/C++ 扩展,并在 `settings.json` 中指定 GCC 的路径: ```json { "C_Cpp.default.compilerPath": "C:\\Program Files\\mingw-w64\\x86_64-8.1.0-posix-seh-rt_v6-rev0\\bin\\gcc.exe" } ``` - **Code::Blocks**:在“设置”->“编译器”中选择 GNU GCC 编译器,并确保其路径指向 MinGW 的安装目录。 --- ### 示例:使用 GCC 编译简单的 C 程序 创建一个名为 `hello.c` 的文件,内容如下: ```c #include <stdio.h> int main() { printf("Hello, World!\n"); return 0; } ``` 在命令提示符中运行以下命令进行编译执行: ```bash gcc hello.c -o hello hello.exe ``` --- ###
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值