当你有一台Linux虚拟机,当你为想开发Linux程序,但是在Linux上直接运行IDE性能不高,而windows上的api又和Linux不同而苦恼时,可以试试远程开发环境。
准备
- 安装Clion
- 开放Linux的SSH
以Ubuntu为例
sudo apt update sudo
sudo apt install openssh-server
sudo systemctl start ssh
sudo ufw allow ssh # 或者sudo ufw allow 22
sudo ufw status # 查看防火墙状态 或者sudo ss -tuln | grep :22
- 在Linux上安装Cmake,并获取Cmake路径
)
如果没用,则需要安装
去官网下载二进制文件压缩包:https://cmake.org/download/
解压到一个目录里,使用软链接配置变量
sudo ln -sf /your/path/to/cmake/cmake-3.31.0-linux-x86_64/bin/* /usr/local/bin/ # 解压目录,变量目录
简单介绍一下软链接:它的作用是将一个目录中的所有文件链接到系统的可执行文件目录下,便于在系统中全局使用这些文件。这个方法更适用于单个可执行文件或目录的链接。如果是整个目录需要添加到
$PATH
,符号链接就不太适用了。
配置Clion远程开发
-
新建一个项目
-
Setting
->ToolChains
,配置好ssh验证即环境路径
-
配置远程cmake环境
-
配置远程开发路径(设置代码文件传输到Linux的位置)
-
配置
CMakeLists.txt
文件,然后reload
这里给出一段简短的模板
cmake_minimum_required(VERSION 3.29) # cmake版本
set(ProjectName "MyProj") # 工程名字
project(${ProjectName} C)
set(CMAKE_C_STANDARD 99)
# 附加pthread编译参数
set(CMAKE_EXE_LINKER_FLAGS "-lpthread ${CMAKE_EXE_LINKER_FLAGS}")
set(CMAKE_EXE_LINKER_FLAGS "-lpthread ${CMAKE_EXE_LINKER_FLAGS}")
#源文件
file(GLOB SOURCES
main.c
)
add_executable(${ProjectName} main.c ${SOURCE_FILES} ${SOURCES})
find_package(Threads REQUIRED)
target_link_libraries(${ProjectName} Threads::Threads)
- 测试一下