Clion IDE 进行Linux开发

Clion IDE 远程进行Linux开发

Clion简介

  Clion是一款专门开发C/C++所设计的跨平台的IDE。提供C/C++支持(包含C++,libc++和Boost),同时也支持JavaScript,XML,HTML和CSS。
  跨平台:您可以在64-bit Linux、OS X以及64-bit Windows上使用它。支持GCC、clang、MinGW、Cygwin编译器以及GDB调试器。
  非常重要的一点是:
  学生可以免费申请使用一年的软件使用,网址:https://www.jetbrains.com/student/

Clion IDE 进行Linux开发_第1张图片

Clion进行Linux C开发

  1. 打开软件,点击C Exectuable,进入主界面。
    Clion IDE 进行Linux开发_第2张图片

  2. 然后需要配置相关的远程Linux设备参数,File里面有设置(Settings),选择RemoteHost,需要设置IP,用户名,需要Linux设备提前安装Cmake和GDB,而且均有最低版本要求,CMake要预装3.7之上的,GDB也尽量安装7之上。Clion IDE 进行Linux开发_第3张图片

  3. 之后CMake要选择上一步编译工具链当中的设置参数:Romote Host
    Clion IDE 进行Linux开发_第4张图片

  4. 然后选择代码文件传输到Linux设备的位置:Deployment Path
    Clion IDE 进行Linux开发_第5张图片

  5. 设置完成之后,就可以编辑代码,编辑完代码之后,需要些Cmake文件,CmakeList.txt文件,搂着这里贴出一个Cmake文件供参考。

cmake_minimum_required(VERSION 3.11)      //cmake版本
project(VST20191105 C)                //工程名字

set(CMAKE_C_STANDARD 99)     //C标准设置
set(CMAKE_EXE_LINKER_FLAGS "-lpthread ${CMAKE_EXE_LINKER_FLAGS}")    //附加pthread编译参数
set(CMAKE_EXE_LINKER_FLAGS "-lpthread ${CMAKE_EXE_LINKER_FLAGS}")

file(GLOB SOURCES                 //代码文件
        main.c
        Mythread.c
        Mythread.h
        Net.c
        Net.h
        Queue.c
        Queue.h
        ReadConfig.c
        ReadConfig.h
        timer.c
        timer.h)
add_executable(VST20191105 main.c ${SOURCE_FILES} ${SOURCES})

find_package(Threads REQUIRED)
target_link_libraries(VST20191105 Threads::Threads)

Clion IDE 进行Linux开发_第6张图片

  1. 编辑完Cmake文件之后,就可以编译整个工程,然后运行即可。
    Clion IDE 进行Linux开发_第7张图片
  2. 还可以debug进行调试单步运行等操作。
    Clion IDE 进行Linux开发_第8张图片

Clion与Eclipse远程进行Linux开发的区别

  • Eclipse 上面文件夹需要手动去同步,但是Clion在编译的时候,可以自动上传到指定的文件夹下面。
  • Eclipse上面需要写Makefile文件,Clion上面需要写CmakeList.txt文件
  • Eclipse需要ssh远程命令行手动去编译文件,而Clion可以直接在界面操作去编译工程
  • Eclipse需要本地安装交叉编译环境Clion不需要,其所有的编译都在终端所以终端的环境要装好,比如gcc、cmake、gdb等软件。
  • Eclipse远程调试远不如Clion调试方便比如单步和断点设置
  • Eclipse对于C/C++没有代码补全功能,而Clion的代码补全和跳转都非常方便。

注意事项

有良好的的编辑环境,代码补全非常方便

Clion IDE 进行Linux开发_第9张图片

可以友好地进行go to defination

Clion IDE 进行Linux开发_第10张图片

如有雷同,纯属我抄你,有问题可以直接联系邮箱,在个人资料里面。

你可能感兴趣的:(Linux)