C++开发平台Clion快速入门指南

CLion是一款跨平台的C/C++ IDE,基于IntelliJ设计,提供智能编辑器、CMake集成和多种编译器支持。本文将引导初学者了解如何下载安装CLion,设置编译器,以及如何打开和创建CMake项目。
摘要由CSDN通过智能技术生成

CLion是一款专为开发C及C++所设计的跨平台IDE。它是以IntelliJ为基础设计的,包含了许多智能功能来提高开发人员的生产力。这种强大的IDE帮助开发人员在Linux、OS X和Windows上来开发C/C++,同时它还使用智能编辑器来提高代码质量、自动代码重构并且深度整合CMake编译系统,从而提高开发人员的工作效率。

下载新版CLION 2020.3

CLion是跨平台的IDE吗?

是的,您可以在Windows,macOS和Linux上安装和运行CLion。

  • 有关特定于操作系统的说明,请参阅安装CLion。

  • 有关如何为您的操作系统选择正确的键盘映射的说明,请参阅CLion键盘快捷键,并了解最有用的快捷键。

1.1 什么是Herm Herm是一套快速开发高性能的网络应用的C++库。比如开发网络游戏、即时通信、流媒体、文件下载、P2P等基于TCP/IP网络应用。 Herm包括三个组件: (1)Utilities 最基础的组件,提供线程、一读一写线程不加锁的ring buffer、二进制消息解析器、支持多态的对象管理器等。 (2)Socket 用面向对象和泛型的方法抽象了TCP/UDP的Socket IOs;抽象了Win32 Select、Linux epoll和FreeBSD kqueue的多路复用API。统一了三者水平模式(Level Triggered)的语义(一套代码在Win32/Linux/FreeBSD运行结果是一样的),Linux上也支持了边缘模式(Edge Triggered)。 (3)Framework 基于Utilities和Socket的简化开发网络应用的框架,抽象出Peer和Session对象。Peer和Session对象以及Framework实现的功能将在第2章介绍。 Herm目前仅支持Linux/Windows/FreeBSD 32bits平台。调用者可以基于不同的需求使用不用的组件。 1.2 最简单的例子 本节给出两个分别用Framework和Socket组件实现的简单TCP Server的例子。所有的例子可以参考examples frameworks和multiplexors目录。 1.2.1 用Framework实现TCP Server 首先,实现一个Listener, class Listener : public Herm::Listener { virtual void Accept(Herm::Session* session) { // 在这里得到一个于客户端通信的Session // 注册用于处理收到的消息的handler // 用Session::Push将数据写到发送buffer,最终数据传给client } }; 实现一个App, class App : public Herm::App { virtual bool Init() { // 1. 创建Network Herm::Network* net = CreateNetwork(); // 2. 创建一个TCP Server Peer,将Listener注册到Peer,进行监听 Herm::Peer* peer = net->CreateTCPServer(addr, new Listener); } }; 1.2.2 用Socket实现TCP Server 用Socket实现TCP Server更灵活,但实现者要做一些额外的工作,比如tcp stream解析,缓冲队列处理等等。 首先实现一个AcceptHandler,处理Client连接, class AcceptHandler : public Herm::EventHandler { virtual int Receive(int) { m_acceptor->Accept(streamHandler->GetStream()); g_reactor->Register(streamHandler, Herm::READ_MASK); ... } private: Herm::Acceptor* m_acceptor; }; 实现StreamHandler, 处理数据收发, class StreamHandler : public Herm::EventHandler { // Handle onle int param on FreeBSD, pls see the example of FreeBSD_tcp_server virtual int Receive(int) { m_stream->Recieve(buf, .......); ..... } private: Herm::Stream* m_stream; }; 最后,在一个线程里把上面Handler执行起来, while (true) g_reactor->Run(); 1.3 Herm地址 https://sourceforge.net/projects/speed/ 1.4 下一章话题 下章将较详细地介绍Framework组件,主要介绍如何用Framework实现真实可用的网络游戏的接入网关Server(gated)和逻辑Server(zoned) 转自CSDN的herm_lib http://blog.csdn.net/herm_lib
在Windows 10上使用CLion进行C语言开发,需要进行一些环境配置。 首先,需要下载并安装MinGW(Minimalist GNU for Windows)编译器,该编译器可以在Windows环境下使用GCC进行C语言编译。在安装MinGW时,需要确保选择了C语言的支持。 然后,下载并安装CLion集成开发环境。在安装时,选择C/C++开发环境选项,并将MinGW编译器添加到系统环境变量中。 接下来,在CLion中配置编译器和构建工具。打开CLion,进入File -> Settings。在Settings窗口中,选择Build, Execution, Deployment -> Toolchains,并点击 "+" 添加一个新的Toolchain。选择MinGW之后,CLion会自动检测到MinGW的安装路径。点击OK保存设置。 配置完编译器后,还需配置运行/调试环境。回到Settings窗口,选择Build, Execution, Deployment -> CMake,并将"CMake options"字段中的内容设置为"-G"MinGW Makefiles"。然后,选择Build, Execution, Deployment -> Debugger,并将Debugger设置为GDB MinGW。点击OK保存设置。 现在,可以创建一个新的C项目并开始编写代码了。在CLion中,选择File -> New -> Project,在弹出的窗口中选择C Executable,并按照提示设置项目的相关信息。创建项目后,可以在CLion的编辑器中编写代码,并使用CLion的构建和调试功能进行编译和调试。 总结起来,配置Win10上的CLion开发环境主要包括下载安装MinGW编译器、安装CLion集成开发环境、配置编译器和构建工具、配置运行/调试环境,并创建新的C项目进行开发
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值