使用CLion在Window端进行linux开发

        以往不管是开发x86端linux程序还是arm端linux程序,都是使用Source Insight作为源码编辑工具的,如下图

    

去年底,发现CLion的2018.3更新版本,可以支持remote host开发了,大爱!

    我是基于以下几点原因,将开发工具换成CLion

1. 语法高亮较明显、跳转、重构方便(我很看重这个);

2. 可以使用图形界面进行调试,比命令行GDB方便多了;

3. 使用cmake管理,工程目录结构清晰、且支持cmake命令高亮及补全(以往没用cmake是因为不熟悉)

 

CLion开发环境部署:

1. 安装CLion

    下载安装过程就不说了,百度clion,进入官网,下载最新版本clion安装即可,

    这里主要是说明一下,默认的字体大小和语法高亮,都是异常难看的(主要是不符合我的习惯吧哈哈)

    我对此都作了修改,如下图,配置文件放在了

### 如何在 CLion 中配置 SFML 开发环境 要在 CLion 中成功配置 SFML,需要完成以下几个方面的设置: #### 1. 下载并解压 SFML 库 首先,下载 SFML 的源码或者预编译版本。可以从官方站点获取最新稳定版[^1]。对于 Windows 用户,推荐下载已编译好的二进制文件包(如 `sfml-<version>-win32-gcc.zip` 或者针对 MSVC 的版本)。如果使用 Linux,则可以通过包管理器安装。 #### 2. 配置 CMakeLists.txt 文件 CLion 使用 CMake 来构建项目,因此需要编辑项目的 `CMakeLists.txt` 文件来链接 SFML 库。以下是完整的 CMake 脚本示例: ```cmake cmake_minimum_required(VERSION 3.10) project(SFML_Project LANGUAGES CXX) set(CMAKE_CXX_STANDARD 17) set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -O2") # 设置SFML路径 (假设已经解压到指定位置) set(SFML_ROOT "/path/to/SFML") find_package(SFML COMPONENTS graphics window system REQUIRED) # 查找必要的组件 add_executable(sfml_example main.cpp) target_link_libraries(sfml_example sfml-graphics sfml-window sfml-system) # 连接库 ``` 上述脚本中的 `/path/to/SFML` 是指本地存储 SFML 头文件和库的位置,请替换为实际路径。 #### 3. 添加头文件和动态库路径 确保将 SFML 的 include 和 lib 子目录加入到工程中。这一步通常通过修改 `CMakeLists.txt` 实现,但也可以手动调整 IDE 的选项。具体来说,在 CLion 的工具链设置里可以定义额外的编译参数或链接器标志。 #### 4. 测试程序运行 创建一个简单的测试代码验证配置是否正确: ```cpp #include <SFML/Graphics.hpp> #include <iostream> int main() { sf::RenderWindow window(sf::VideoMode(800, 600), "SFML Test"); while (window.isOpen()) { sf::Event event; while (window.pollEvent(event)) { if (event.type == sf::Event::Closed) window.close(); } window.clear(); // 清屏操作 window.display(); // 显示画面缓冲区内容 } return 0; } ``` 此代码片段会打开一个空白窗口。如果没有错误提示且能正常显示图形界面,则说明配置无误。 ---
评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

carry210

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值