可以安装MinGW或Cygwin来获取GCC编译器。MinGW是一个较为推荐的选择

安装VSCode的C/C++扩展
打开VSCode,前往扩展市场(快捷键Ctrl+Shift+X或Cmd+Shift+X),搜索并安装“C/C++”扩展(作者为Microsoft)。

使用Chocolatey安装MinGW

choco install mingw

Chocolatey是一款为Windows设计的软件管理解决方案,它允许用户通过命令行界面或PowerShell脚本来安装、升级、配置和删除程序。Chocolatey是建立在NuGet和PowerShell技术之上的,它利用这些技术来简化Windows上的软件管理过程。它为Windows提供了类似Linux中apt-get或yum等包管理器的功能。
主要特点
快速安装软件: 可以快速安装单个程序或批量安装多个程序。
易于维护: 方便更新和维护已安装的软件包。
自动化: 支持自动化安装和配置,适用于开发、测试和生产环境。
社区驱动: 拥有庞大的社区支持,提供了数以千计的软件包。
安装Chocolatey
在安装Chocolatey之前,需要确保你的Windows版本至少是7+(包括Windows Server 2003+)并且安装了.NET Framework 4+。使用管理员权限打开命令行界面(CMD)或PowerShell,然后运行以下命令:

Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))

常用命令

  • 安装软件包
    choco install <包名>
    ```
    例如,安装Google Chrome:</code></pre>
    <p>choco install googlechrome</p>
    <pre><code>升级软件包:
    choco upgrade <包名>
    升级所有已安装的包:</code></pre>
    <p>choco upgrade all</p>
    <pre><code></code></pre></li>
    <li>卸载软件包:
    <pre><code>choco uninstall <包名></code></pre></li>
    <li>列出已安装的包
    <pre><code>choco list --localonly
    ```
    搜索可用的包:

    choco search <包名>

    获取软件包信息:

    choco info <包名>

  • 检查是否有更新的包:
    choco outdated

    注意事项
    在使用Chocolatey安装或管理软件时,建议使用管理员权限运行CMD或PowerShell,以确保软件可以正确安装和配置。

编译C程序

  • 编译程序
    gcc hello.c -o hello

    这条命令告诉GCC编译器(gcc)去编译源文件hello.c,并将编译后的可执行文件命名为hello。如果不使用-o选项,GCC默认生成的可执行文件名为a.out(在Unix和Linux系统上)。

  • 指定编译标准
    gcc -std=c99 hello.c -o hello

    这条命令通过-std=c99选项指定使用C99标净来编译程序。你也可以根据需要选择其他标准,如c89、c11等。

  • 开启所有警告
    gcc -Wall hello.c -o hello

    使用-Wall选项让GCC显示所有警告信息,这对于发现和修正潜在的错误非常有帮助。

  • 运行C程序

运行程序

  • 在Windows上:

    ./hello

    其他有用的GCC选项

  • 生成调试信息

    gcc -g hello.c -o hello

    使用-O2选项来让GCC对代码进行优化,以提高程序运行的效率。GCC提供了不同级别的优化选项,从-O0(无优化)到-O3(尽可能强的优化),以及-Os(优化程序大小)。

  • 定义宏

    gcc -DNAME=VALUE hello.c -o hello