disengagement689 2024-04-11 21:13 采纳率: 63.6%
浏览 124

clion在配置mingw发生的问题

img


clion在配置mingw遇到的问题,mingw已经配置成功,cmd输入时有输出,但在clion上出问题了

  • 写回答

6条回答 默认 最新

  • 专家-赤兔[在线] 优质创作者: 编程框架技术领域 2024-04-11 21:13
    关注

    引自免费微信小程序:皆我百晓生

    针对您在 CLion 中配置 MingW 遇到的问题,这里有一个详细的解决步骤供您参考:

    首先,确保您的 MingW 工具链已正确安装并且环境变量设置无误。您可以按照以下步骤进行操作:

    1. 确认 MingW 安装路径:确保 MingW 的 bin 目录已经被添加到了系统的 PATH 环境变量中。通常情况下,MingW 的 bin 目录可能是 C:\Program Files\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin 或者类似路径。

    2. 检查 MingW 命令行工具:打开命令提示符(CMD),输入 gcc --versiong++ --version,检查是否能正常显示版本信息。如果可以,说明 MingW 的编译器已经可以正常使用。

    3. 配置 CLion 中的 MingW:

      • 打开 CLion,点击菜单栏上的 File -> Settings (Windows/Linux) 或 CLion -> Preferences (MacOS)。
      • 在设置窗口中选择 Project Settings -> C/C++ -> Toolchain
      • Toolchain 下拉列表中选择 Custom
      • 在右侧的 Compiler path 输入框中,填写 MingW 的 gcc 编译器路径,例如:C:\Program Files\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin\gcc.exe
      • 对于 C++ compiler,填写 g++ 路径,例如:C:\Program Files\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin\g++.exe
      • 点击 Apply,然后 OK
    4. 配置 Makefile:

      • 返回设置窗口,选择 Build, Execution, Deployment -> CMake
      • CMake generator 下拉列表中选择 MinGW Makefiles
      • 点击 Apply,然后 OK
    5. 创建或更新 CMakeLists.txt 文件:

      • 如果是新项目,确保您的 CMakeLists.txt 文件包含基本结构,如下面所示:
        cmake_minimum_required(VERSION 3.10)
        project(your_project_name)
        
        set(CMAKE_C_COMPILER "gcc")
        set(CMAKE_CXX_COMPILER "g++")
        
        add_executable(${PROJECT_NAME} main.cpp)
        
      • 如果是现有项目,检查 CMakeLists.txt 是否正确指定了 MingW 的编译器。
    6. 重新构建项目:

      • 关闭并重新打开项目,在 CLion 中执行 Rebuild Project 或者快捷键 Ctrl+Shift+F9
    7. 测试调试器:

      • 在设置窗口,选择 Build, Execution, Deployment -> Debugger
      • Default 栏下,确保 GDB 作为默认调试器被选中。
      • Path to GDB 输入框中,填写 MingW 的 gdb 路径,例如:C:\Program Files\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin\gdb.exe

    完成上述步骤后,应该可以在 CLion 中正确地使用 MingW 进行编译和调试。如果仍然有问题,请检查您的配置,确保所有路径都正确,并且 MingW 的相关组件都在 PATH 环境变量中。

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 4月11日