MinGW - 安装和配置 / MinGW - Howto Install And Configure

本文详细介绍了如何在Windows环境中安装和配置MinGW,包括从环境设置到编译并运行C和C++的HelloWorld程序的步骤。
MinGW在线安装程序下载地址:http://sourceforge.net/projects/mingw/files/Automated%20MinGW%20Installer/mingw-get-inst/mingw-get-inst-20101030/mingw-get-inst-20101030.exe/download

一、运行环境 / Environment

Windows 2003 32bit / Windows Xp 32bit / Windows 7

二、MinGW安装 / MinGW - Howto Install


1、双击 mingw-get-inst-20101030.exe 运行,出现如下图所示界面。
     点击 “Next >” 按钮。
MinGW - 安装与配置 / MinGW  - Howto Install And Configuration - 傲风 - 宝剑锋从磨砺出 梅花香自苦寒来

2、提示将在所有用户的开始菜单或桌面上建立快捷方式图标,如果只是安装给当前用户使用,点击“Cancel”按钮退出安装,以非Administrator权限重新运行安装程序。
     点击 “Next >” 按钮。
MinGW - 安装与配置 / MinGW  - Howto Install And Configuration - 傲风 - 宝剑锋从磨砺出 梅花香自苦寒来
 
3、提示安装选择:
      Use pre-packaged resossitory catalogues 表示安装20101030这个版本。
      Download lastest repository catalogues 表示安装当前最新版本。
      
      点击 “Next >” 按钮。
MinGW - 安装与配置 / MinGW  - Howto Install And Configuration - 傲风 - 宝剑锋从磨砺出 梅花香自苦寒来
 
4、展示软件协议。选择 I accept the agreement,并点击 “Next >” 按钮。
MinGW - 安装与配置 / MinGW  - Howto Install And Configuration - 傲风 - 宝剑锋从磨砺出 梅花香自苦寒来
 
5、提示选择安装目录。默认为C:\MinGW,当然可以选择其他目录。点击 “Next >” 按钮。
      建议:目录名称不要包含空格。
MinGW - 安装与配置 / MinGW  - Howto Install And Configuration - 傲风 - 宝剑锋从磨砺出 梅花香自苦寒来
 
6、提示会在程序菜单下建立程序的开始菜单目录,默认为 MinGW。
      如果不需要建立开始菜单目录,可以选择 Don't create a Start Menu folder。

      点击 “Next >” 按钮。
MinGW - 安装与配置 / MinGW  - Howto Install And Configuration - 傲风 - 宝剑锋从磨砺出 梅花香自苦寒来
 
7、提示选择安装的组件。
      建议安装所有组件,一般情况下只要选择 C Compiler、C++ Compiler、MSYS Basic System 就够了。
MinGW - 安装与配置 / MinGW  - Howto Install And Configuration - 傲风 - 宝剑锋从磨砺出 梅花香自苦寒来
 
8、展示确认信息。告诉你选择了安装哪些组件以及安装在哪个目录下。
     点击 “Install” 按钮。
MinGW - 安装与配置 / MinGW  - Howto Install And Configuration - 傲风 - 宝剑锋从磨砺出 梅花香自苦寒来

系统会另外弹出一个DOS窗口,开始下载选择安装的组件。 

9、安装完成后,目录结果类似如下图所示:
MinGW - 安装与配置 / MinGW  - Howto Install And Configuration - 傲风 - 宝剑锋从磨砺出 梅花香自苦寒来
 

三、MinGW配置 / MinGW - Howto Configure

1、右击“我的电脑”图标,在弹出的菜单上选择“属性(R)”菜单项。
MinGW - 安装与配置 / MinGW  - Howto Install And Configuration - 傲风 - 宝剑锋从磨砺出 梅花香自苦寒来

2、选择“高级”选项卡。点击“环境变量”按钮。
MinGW - 安装与配置 / MinGW  - Howto Install And Configuration - 傲风 - 宝剑锋从磨砺出 梅花香自苦寒来
 
3、点击“新建(W)”按钮,新建环境变量:MINGW_HOME,变量值为MinGW的安装目录。
MinGW - 安装与配置 / MinGW  - Howto Install And Configuration - 傲风 - 宝剑锋从磨砺出 梅花香自苦寒来
 
4、选择环境变量Path,点击“编辑(I)”按钮。在尾部加入“%MINGW_HOME%\bin;”。点击“确定"按钮保存。
MinGW - 安装与配置 / MinGW  - Howto Install And Configuration - 傲风 - 宝剑锋从磨砺出 梅花香自苦寒来
 
5、点击开始菜单上的”运行“,输入 cmd 打开命令行窗口。
MinGW - 安装与配置 / MinGW  - Howto Install And Configuration - 傲风 - 宝剑锋从磨砺出 梅花香自苦寒来
 
6、输入gcc -v 回车,再输入g++ -v 回车,如果出现窗口的提示,说明MinGW的安装和环境变量配置成功。
MinGW - 安装与配置 / MinGW  - Howto Install And Configuration - 傲风 - 宝剑锋从磨砺出 梅花香自苦寒来


四、编译和运行C HelloWorld程序 / Compile and Run C HelloWorld

1、在C盘下新建一个helloworld.c文件,源代码如下
#include <stdio.h>

main() {
    printf ("Hello World!\n");
    
    return 0;
}

2、编译。
C:\>gcc -o helloworld.exe helloworld.c

3、运行。
C:\>helloworld.exe
Hello World!This is my first c program!

五、编译和运行C++ HelloWorld程序 / Compile and Run C++ HelloWorld

1、在C盘下新建一个helloworld.cpp文件,源代码如下
#include <iostream>

main() {
    std::cout << "Hello world!This is my first c++ program!" << std::endl;
    
    return 0;
}

2、编译。
C:\>g++ -o helloworld.exe helloworld.cpp

3、运行。
C:\>helloworld.exe
Hello world!This is my first c++ program!


<正文结束>
<think>首先,用户的问题是基于CMake构建时出现的错误:"CMake Error: CMAKE_CXX_COMPILER is not a full path to an existing compiler tool. How to fix"。我需要参考提供的引用内容来给出解决方案。 引用内容总结: - 引用[1]、[2]、[3]、[4]、[5]都提到了类似的问题:CMake找不到C++编译器(CXX_COMPILER)或C编译器(C_COMPILER),建议设置环境变量或CMake缓存条目来指定编译器路径。 - 错误信息表明CMake无法识别编译器,可能是因为路径不正确或编译器未安装- 具体解决建议包括设置环境变量CXX或CMAKE_CXX_COMPILER,或者确保编译器在PATH中。 用户的需求是解决这个错误:"CMAKE_CXX_COMPILER is not a full path to an existing compiler tool"。我需要提供结构清晰的解决方案。 系统级指令: - 所有行内数学表达式用$...$格式。 - 独立公式用$$...$$格式并单独成段。 - 使用中文回答。 - 生成相关问题。 - 回答中引用的段落末尾添加引用标识。 - 回答结构清晰,帮助用户逐步解决问题。 在回答中,我需要自然地添加引用标识。例如,如果引用某个部分,就在末尾加[^n]。 回答结构: 1. **理解问题**:解释错误的原因。 2. **解决方案**:逐步提供解决步骤。 3. **验证**:建议如何验证问题是否解决。 4. **相关问题**:生成相关问题。 步骤详细: - **步骤1:检查编译器是否安装**:确保C++编译器如g++或clang已安装- **步骤2:设置环境变量**:设置CXX环境变量。 - **步骤3:指定编译器路径**:在CMake命令中指定编译器路径。 - **步骤4:使用CMake GUI**:如果命令行麻烦,使用CMake GUI工具。 - **步骤5:常见问题排查**:如路径错误、权限问题等。 使用中文回答。 生成相关问题:在回答末尾添加相关问题部分。 引用标识:在回答中引用提供的引用内容时添加。例如,引用[1]说... [^1]。 最终回答结构: - 开头:简述问题。 - 主体:逐步解决方案。 - 结尾:验证总结。 - 相关问题:列出生成的问题。 现在,草拟回答: ### 解决CMake错误:CMAKE_CXX_COMPILER is not a full path to an existing compiler tool 当使用CMake构建项目时,出现错误“CMAKE_CXX_COMPILER is not a full path to an existing compiler tool”,这通常是因为CMake无法找到有效的C++编译器路径。这个错误可能由以下原因引起: - C++编译器未安装- 编译器路径未正确设置。 - CMake配置错误。 #### 步骤1:确认C++编译器已安装 首先,确保您的系统上安装了C++编译器,如GCC(g++)或Clang。在终端中运行以下命令检查: ```bash g++ --version # 或 clang++ --version ``` 如果命令未找到,您需要安装编译器。例如,在Ubuntu上: ```bash sudo apt update sudo apt install g++ ``` 在Windows上,安装MinGW或Visual Studio的C++工具集。 #### 步骤2:设置环境变量 CMake需要知道编译器的路径。您可以通过设置环境变量CXX来指定编译器: - 在Linux/macOS: ```bash export CXX=/usr/bin/g++ # 替换为您的g++路径 ``` - 在Windows: - 打开命令提示符或PowerShell: ```cmd set CXX=C:\MinGW\bin\g++.exe # 替换为您的g++路径 ``` 或者通过系统属性设置环境变量。 引用[2][5]建议设置环境变量CXX或CMAKE_C_COMPILER来解决类似问题[^2][^5]。 #### 步骤3:在CMake命令中指定编译器路径 在运行CMake时,可以直接指定编译器路径: ```bash cmake -DCMAKE_CXX_COMPILER=/path/to/g++ .. ``` 例如: ```bash cmake -DCMAKE_CXX_COMPILER=/usr/bin/g++ .. ``` 在Windows上: ```cmd cmake -DCMAKE_CXX_COMPILER="C:\MinGW\bin\g++.exe" .. ``` 确保路径是完整的绝对路径,并指向现有的编译器可执行文件。引用[3][4]强调编译器路径必须是完整路径[^3][^4]。 #### 步骤4:使用CMake GUI工具(可选) 如果您不熟悉命令行,可以使用CMake GUI: 1. 打开CMake GUI。 2. 设置源目录构建目录。 3. 在配置时,指定CMAKE_CXX_COMPILER的值为您的编译器完整路径。 4. 点击ConfigureGenerate。 #### 步骤5:验证安装 在设置后,重新运行CMake命令: ```bash cmake .. ``` 如果一切正常,您应该看到配置成功的信息。如果仍有错误,检查路径是否正确,编译器是否可执行(权限问题)。 ### 总结 这个错误通常是由于编译器路径配置不当引起的。通过确认编译器安装、设置环境变量或在CMake命令中直接指定路径,可以解决此问题。引用[1]中的示例展示了类似错误的解决方法[^1]。 §§相关问题§§ 1. 如何安装CMakeC++编译器在不同操作系统上? 2. CMake中如何配置其他编译器选项? 3. 为什么CMake找不到编译器,即使它已在PATH中? 4. 如何解决CMake中的其他常见配置错误? 在回答中,我添加了引用标识:[^1], [^2], [^3], [^4], [^5] 在相关部分。数学表达式没有涉及,所以不需要添加。</think>### 解决CMake错误:CMAKE_CXX_COMPILER is not a full path to an existing compiler tool 当使用CMake构建项目时,出现错误 **"CMAKE_CXX_COMPILER is not a full path to an existing compiler tool"**,这表示CMake无法找到有效的C++编译器路径。该问题通常由以下原因引起: - C++编译器未安装或路径未正确配置- 环境变量(如`CXX`)设置错误。 - CMake缓存中编译器路径无效或未指定。 - 路径包含空格或特殊字符导致识别失败(常见于Windows)。 以下是逐步解决方案,帮助您修复此问题: #### 步骤1:确认C++编译器已安装 首先,确保系统已安装C++编译器: - **Linux/macOS**:检查GCC或Clang是否安装: ```bash g++ --version # 或 clang++ --version ``` 如果未安装,在Ubuntu/Debian上运行: ```bash sudo apt update && sudo apt install g++ ``` - **Windows**: - 安装MinGW(推荐)或Visual Studio的C++工具集。 - 验证MinGW安装:打开命令提示符,运行`g++ --version`。 如果编译器未安装,CMake无法自动检测路径[^1][^3]。 #### 步骤2:设置环境变量或指定编译器路径 CMake需要完整的编译器路径。提供路径的两种方式: - **方法A:设置环境变量`CXX`** - Linux/macOS(临时设置): ```bash export CXX=/usr/bin/g++ # 替换为您的实际路径 ``` - Windows(永久设置): 1. 打开系统设置 > 环境变量。 2. 新建用户变量:变量名`CXX`,变量值如`C:\MinGW\bin\g++.exe`。 3. 重启终端使生效。 - 引用[2][5]明确建议通过环境变量`CXX`指定路径[^2][^5]。 - **方法B:在CMake命令中直接指定路径** 运行CMake时添加`-D`参数: ```bash cmake -DCMAKE_CXX_COMPILER=/path/to/compiler .. ``` 示例: - Linux:`cmake -DCMAKE_CXX_COMPILER=/usr/bin/g++ ..` - Windows:`cmake -DCMAKE_CXX_COMPILER="C:\Program Files\MinGW\bin\g++.exe" ..` - 注意:路径必须为**绝对路径**,且用引号包裹空格(Windows常见问题)[^4]。 #### 步骤3:清除CMake缓存并重新配置 旧的CMake缓存可能导致路径错误: 1. 删除构建目录中的所有缓存文件: ```bash rm -rf CMakeCache.txt CMakeFiles/ # Linux/macOS del /s CMakeCache.txt # Windows ``` 2. 重新运行CMake命令(结合步骤2的方法): ```bash cmake -DCMAKE_CXX_COMPILER=/path/to/compiler .. ``` #### 步骤4:验证路径是否正确 确保指定的编译器路径有效: - 在终端中手动测试路径: ```bash /path/to/g++ --version # 例如:C:\MinGW\bin\g++.exe --version ``` - 如果返回错误,说明路径无效或权限不足(Linux/macOS需用`chmod +x`添加可执行权限)。 #### 步骤5:使用CMake GUI(可选) 对于复杂路径,CMake GUI更直观: 1. 打开CMake GUI。 2. 设置源码目录(Where is the source code)构建目录(Where to build the binaries)。 3. 点击"Configure",在弹出窗口中指定编译器路径。 4. 手动输入`CMAKE_CXX_COMPILER`的完整路径。 - 引用[4]的解决方案强调GUI中路径必须完整[^4]。 #### 常见问题排查 - **路径包含空格**:Windows中如`Program Files`需用引号包裹:`"C:\Program Files\...\g++.exe"`[^4]。 - **编译器未在PATH中**:如果直接将编译器加入系统PATH,CMake可能自动识别(无需额外设置)[^2][^3]。 - **权限问题**:Linux/macOS中确保用户有权访问编译器文件。 - **多版本冲突**:卸载冗余编译器版本,确保CMake使用单一有效路径。 ### 总结 通过以上步骤,您应能解决 **"CMAKE_CXX_COMPILER is not a full path"** 错误。核心是**提供编译器的完整绝对路径**,无论是通过环境变量还是CMake参数。此问题本质是路径配置错误,而非CMake本身缺陷[^1][^3][^5]。修复后,重新运行`cmake ..`应能成功配置
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值