C/C++ 开发工具 CLion 使用教程:在 Windows 上配置 CLion(第 2 部分)
点击获取CLion正式版
本文主要介绍Windows上配置CLion时系统工具链的相关内容。
系统工具链
Windows 上的系统工具链允许配置构建工具、编译器和调试器,而无需选择预定义的工具集或环境,类似于 Linux 和 macOS。将此工具链选项用于嵌入式开发案例,例如使用 ARM 或其他自定义设置。
- 转到文件|设置|构建、执行、部署 |工具链。
- 单击“添加工具链”并选择“系统”以添加新的系统工具链。
- 配置工具并根据需要提供环境脚本:
通过脚本初始化工具链环境
您可以将 C 和 C++ 开发工具 CLion 指向用于初始化项目环境的脚本,而无需手动设置变量。例如,当您需要初始化编译器变量、添加自定义变量或修改 PATH 时,这很有用。
指定环境脚本适用于所有工具链,但目前 CMake 默认值不支持。
环境采购将在第一次实际使用 CMake 配置文件中的工具链或加载 Makefile 项目时发生。
- 在工具链设置中,单击添加环境,然后单击来自文件:
- 在环境文件字段中,指定脚本的路径: ile:
- 如果加载脚本出现问题,您将会收到通知。 CLion 还会检查脚本加载时间,如果时间过长则终止执行。 le:
Windows 上的 Clang 编译器
使用 CMake 3.15,可以在 Windows 上将 Clang 编译器与 MinGW-w64/MinGW 工具链结合使用。
但是,适用于 Windows 的 LLVM Clang 是使用 Microsoft Visual Studio 构建的,并且所有内置宏和包含搜索路径都设置为与 Visual Studio 一起使用。因此,如果从LLVM存储库获取Clang,则在配置MinGW工具链时将无法正常工作。下面描述了一种可能的解决方法。
为 MinGW 设置 Clang 编译器
这样您将获得使用 mingw-w64 构建的 Clang 编译器,并拥有与该工具链对应的路径和宏。
- 安装MSYS2
- 使用pacman工具下载以下软件包(使用pacman -S package_name命令):
- mingw-w64-x86_64-gcc
- mingw-w64-x86_64-clang
- mingw-w64 -x86_64-lld
- mingw-w64-x86_64-gdb
- mingw-w64-x86_64-polly
- mingw-w64-x86_64-compiler-rt
- 转到设置/首选项 |构建、执行、部署 |工具链,创建 MinGW 工具链并从 MSYS 设置工具。
指定工具集后,检查自动检测到的工具,并确保在 C 编译器和 C++ 编译器字段中切换到 Clang。 5 {IMG_5:Ahr0Chm6ly9pbwctymxvzy5jc2RMNUL2LMNUL2LTZ19JB252ZXJ0L2FIMMDA2MZAYMNLOGY3NTRMNKOWJLMZRILNBUZW ==/}
Windows 上的 GDB
对于 MinGW,CLion 包括捆绑的 GDB(版本 11.1)。对于 Cygwin,GDB 包需要安装在 Cygwin 包管理器中。
您还可以切换到自定义 GDB 二进制文件。在这种情况下,支持的 GDB 版本是 7.8.x-11.1。
请注意,对于 GDB 8.0 及更高版本,调试器输出默认重定向到 CLion 控制台。要启用打开外部控制台窗口以进行应用程序输入/输出,请转至帮助|找到 Action 或按 Ctrl+Shift+A,搜索注册表,然后设置以下项:cidr.debugger.gdb.workaround.windows.forceExternalConsole。
以上是在Windows上配置CLion教程的第三部分。您可以点击查看更多CLion使用教程。如果您想了解更多产品信息,请留言。
CLion是一款跨平台IDE,专为开发C和C++而设计。它基于 IntelliJ 设计,包含许多智能功能,可提高开发人员的工作效率。
相关文章
- 10-05 浅谈ubuntu中执行.sh文件的几种方式的区别
- 10-05 Linux性能优化的实用思路和技巧(linux性能
- 10-05 如何轻松安装Linux系统显卡驱动(Linux安装
- 10-05 win10动态锁设置教程
- 10-05 win10关闭Win10右下角提示的教程
- 10-05 win10设置定时提醒闹钟方法
- 10-05 win10音频服务未运行 错误1068怎么办
- 10-05 win10哪里下载
- 10-05 Win10命令提示符打不开怎么办
- 10-05 实现发送模板消息功能的微信小程序示例【通过open
- 10-05 微信公众平台发送模板消息(Java接口开发)
- 10-05 React 同构实践:实现自己的同构模板
- 10-05 java中如何拼接sql语句,java中如何拼接s
- 10-05 童刚java视频教程简介
- 10-05 Linux运维年终报告,Linux运维日常工作
- 10-05 通过一个例子演示如何使用CSS中的伪类选择器hov
- 10-05 CSS:hover 选择器的使用简单介绍
- 10-05 如何使用伪悬停
- 10-05 OpenVPN 使用用户名/密码身份验证
- 10-05 Servlet生成验证码,通过账号密码和验证码验证
- 最近发表