Windows CLion 远程Linux服务器 开发调试

本文详细介绍在Windows环境下,如何配置Linux开发环境,包括Cmake、gdb和CLion的安装与设置,实现高效的跨平台C/C++项目开发。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

适合于在Windows 开发Linux的C/C++程序。

Linux 配置

为了使用CLion 进行开发调试Linux相关的软件版本推荐如下

  • Cmake 3.x 以上
  • gdb 7.8.x 以上

本次配置使用的Linux 版本为Centos 7.4 mini

首先卸载预装Cmake 2

yum remove cmake

首先安装必要的环境

yum install -y gcc g++ gcc-c++ make automake texinfo wget

Cmake 安装

下载Cmake 3.13, 你可以在这里找到你需要版本的Cmake下载,这里采用了3.13.4的版本

wget https://cmake.org/files/v3.13/cmake-3.13.4.tar.gz

下载完成后解压,并构建

tar -xf cmake-3.13.4.tar.gz
cd cmake-3.13.4
./configure

编译链接 过程比较耗时请耐心等待

编译链接

make

安装

sudo make install

安装好后的Cmake位于 /usr/local/share/cmake-3.13/,可执行程序位于/usr/local/bin/cmake

为了让CLion能够自动识别,构建软连接。

ln -s /usr/local/bin/cmake /usr/bin/cmake

gdb

在安装GDB 前请先安装termcap库,否则在安装gdb时会报该库找不到的错误。

termcap 安装

下载termcap 1.3.1 , 你可以在这里找到你需要版本的termcap 下载,这里采用了1.3.1的版本

wget https://ftp.gnu.org/gnu/termcap/termcap-1.3.1.tar.gz

下载完成后解压,并构建

tar -xf termcap-1.3.1.tar.gz
cd termcap-1.3.1
./configure

编译链接

make

安装

sudo make install

gdb 安装

卸载预装的gdb

yum remove -y gdb

下载gdb 7.9 , 你可以在这里找到你需要版本的gdb 下载,这里采用了7.9的版本

wget http://mirrors.ustc.edu.cn/gnu/gdb/gdb-7.9.tar.xz

解压并编译安装

tar -xf gdb-7.9.tar.xz
cd gdb-7.9
./configure

编译链接 过程比较耗时请耐心等待

编译链接

make

如果在make 过程中提示下面错误

configure: error: no termcap library found

请按照的 termcap 安装

编译完成

安装

sudo make install

安装完成

gdb将被安装到/usr/local/share/gdb目录,可执行程序位于/usr/local/bin/gdb

为了让CLion能够自动识别,构建软连接。

ln -s /usr/local/bin/gdb /usr/bin/gdb 

CLion 配置

CLion
首先安装CLion, CLion官方‘’

ToolBox
建议使用ToolBox安装,比较省心。ToolBox官方

环境配置

安装完成之后打开CLion,选择 Configure -> Settings

主界面

展开 Build, Execution, Deployment -> Toolchains,然后点击右侧加号,增加编译执行按钮。
设置界面

点击 Environmen,在展开的菜单中选择 Remote Host

如果安装了WinGW,这里Environment会自动跳转到WinGW,点击选项切换就可以。

环境配置
点击 Credentials
选择远程服务器信息

在弹出的框中输入虚拟机或者远程服务器的登录信息。填入远程服务器信息
接下来CLion 将会自动读取对应Linux 上的gdb 和 Cmake 的信息并完成配置。

Clion正确配置

如果无法正确读取,请参考Linux 配置。

Hello 测试

创建新项目
new

选择为一个最简单的C项目
可执行的C
点击 Create 将会自动创建一个最简单可执行的C项目
项目概况
可以看到下方提示文件已经上传至远程服务器
tip
点运行
run

hello world!
hello world

CLion中进行Linux开发环境的配置涉及多个方面,包括安装CLion、配置CMake工具链、设置远程开发环境(如果需要)、以及管理项目依赖等。以下是一些关键步骤和使用方法的详细说明: ### 安装与基本配置 1. **安装CLion** 在Ubuntu系统上,可以通过JetBrains Toolbox App来安装CLion,也可以直接下载CLion的tar.gz包并解压安装。确保系统已安装Java运行时环境(JRE),因为CLion依赖于它。 2. **配置CMake工具链** CLion内置了对CMake的支持,但需要正确配置工具链以适应Linux开发环境。打开CLion后,进入`File > Settings > Build, Execution, Deployment > Toolchains`,选择合适的编译器(如GCC或Clang)和调试器(如GDB)。对于远程开发场景,可以配置SSH连接到目标主机[^1]。 3. **创建或导入项目** 如果是新项目,可以直接通过CLion创建一个新的CMake项目;如果是已有项目,则可以选择导入现有CMakeLists.txt文件。CLion会自动解析CMakeLists.txt文件,并生成相应的项目结构。 4. **配置构建类型** 在`Run/Debug Configurations`中,可以设置不同的构建类型(如Debug、Release),并指定构建目标。此外,还可以配置预处理宏定义、包含路径、链接库等选项。 ### 远程开发配置 1. **设置远程解释器** 对于希望在本地编写代码而在远程服务器上执行编译和调试的情况,CLion提供了强大的远程开发支持。首先需要配置远程解释器,进入`Settings > Build, Execution, Deployment > Deployment`,添加一个新的SFTP连接,填写远程主机的IP地址、端口、用户名和密码。然后,在`Toolchains`中选择该远程解释器作为默认工具链[^1]。 2. **同步文件** 配置完成后,CLion会在后台自动将本地文件同步到远程主机上的指定目录。可以在`Deployment`设置中调整同步策略,例如是否启用自动上传、上传前保存等选项。 3. **调试远程程序** 调试远程程序时,确保远程主机上已安装GDB Server,并且防火墙允许GDB通信。在CLion中,创建一个新的Remote GDB Debug配置,指定远程主机的IP地址和GDB Server监听的端口号。启动调试时,CLion会自动连接到远程GDB Server并开始调试过程[^1]。 ### 依赖管理和第三方库集成 1. **使用find_package查找库** 对于常用的第三方库(如wxWidgets、GLFW、GLAD等),可以通过`find_package()`命令来查找并链接。例如,要使用wxWidgets,可以在CMakeLists.txt中添加如下代码: ```cmake find_package(wxWidgets REQUIRED net core base) include(${wxWidgets_USE_FILE}) target_link_libraries(your_target_name ${wxWidgets_LIBRARIES}) ``` 2. **手动指定库路径** 如果某些库没有提供标准的`find_package()`支持,或者你希望使用自定义版本的库,可以通过`include_directories()`和`link_directories()`手动指定头文件和库文件的路径。同时,使用`target_link_libraries()`显式链接所需的库文件。 3. **管理子模块和外部项目** 对于大型项目,可能需要引入其他Git仓库作为子模块,或者使用`ExternalProject_Add()`来下载和构建外部依赖。这可以通过CMake的`add_subdirectory()`或`ExternalProject`模块实现。 ### 调试CMakeLists.txt文件 1. **利用CLion终端调试CMakeLists.txt** 在Windows平台上验证CMakeLists.txt文件时,可以借助CLion内置的终端功能。确保Windows上已安装CMake软件,然后在CLion的终端中运行`cmake .`命令来测试CMakeLists.txt文件的有效性。虽然此方法主要用于Windows平台,但在Linux环境下同样适用,只需确保CMake已正确安装即可[^3]。 2. **查看CMake输出日志** 每次加载项目时,CLion都会显示CMake的输出日志。这些日志可以帮助识别CMakeLists.txt中的语法错误或逻辑问题。如果遇到构建失败,应优先检查CMake日志以获取详细的错误信息。 3. **使用ctest进行测试** 如果项目中包含了单元测试,可以使用`ctest`命令来运行所有测试用例。CLion也支持直接从IDE内部触发测试执行,并查看每个测试的结果。 ### 示例:配置OpenGL开发环境 为了更好地理解如何在CLion中配置特定的开发环境,以下是一个关于如何在Ubuntu 20.04上搭建基于CLion的OpenGL开发环境的例子: 1. **安装必要的库** 在Ubuntu系统上,首先需要安装GLFW和GLAD等相关的OpenGL开发库。可以通过以下命令安装: ```bash sudo apt-get install libglfw3-dev libglad-dev ``` 2. **修改CMakeLists.txt** 在项目的CMakeLists.txt文件中,添加对GLFW和GLAD的支持: ```cmake cmake_minimum_required(VERSION 3.15) project(OpenGLDemo) set(CMAKE_CXX_STANDARD 17) find_package(glfw3 REQUIRED) find_package(GLAD REQUIRED) add_executable(OpenGLDemo main.cpp) target_link_libraries(OpenGLDemo PRIVATE glfw::glfw3 GLAD::GLAD) target_include_directories(OpenGLDemo PRIVATE ${GLAD_INCLUDE_DIRS}) ``` 3. **编写简单的OpenGL程序** 创建一个简单的main.cpp文件,编写一个基本的OpenGL窗口初始化代码: ```cpp #include <glad/glad.h> #include <GLFW/glfw3.h> int main() { if (!glfwInit()) { return -1; } GLFWwindow* window = glfwCreateWindow(640, 480, "Hello World", NULL, NULL); if (!window) { glfwTerminate(); return -1; } glfwMakeContextCurrent(window); if (!gladLoadGLLoader((GLADloadproc)glfwGetProcAddress)) { return -1; } while (!glfwWindowShouldClose(window)) { glClear(GL_COLOR_BUFFER_BIT); // Render here glfwSwapBuffers(window); glfwPollEvents(); } glfwDestroyWindow(window); glfwTerminate(); return 0; } ``` 4. **构建与运行** 在CLion中点击“Build”按钮构建项目,随后点击“Run”按钮启动应用程序。此时应该能看到一个空白的OpenGL窗口弹出。 通过以上步骤,可以在CLion中成功配置一个完整的Linux开发环境,无论是用于嵌入式开发(如ESP-IDF)、图形学开发(如OpenGL)还是GUI开发(如wxWidgets),都能得到良好的支持。接下来的一些相关问题将进一步探讨CLion在不同应用场景下的具体配置技巧。
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值