JetBrains的CLion,C++的IDE,给linux程序员的福音
来源:互联网 发布:淘宝店分类怎么删除 编辑:程序博客网 时间:2024/04/28 14:52
JetBrains终于放出来c++的IDE了。目前是60天的预览版,下载:http://www.jetbrains.com/clion/
CLion的主要亮点:
- windows下linux程序的IDE。别纠缠vs是不是王中之王,用vs打开srs代码错误就一坨一坨的,没法正常使用。
- 可以忽略编译,当作编辑器使用。windows下的linux代码无法编译过,mingw有时也不好使,但是CLion可以当作编辑器使用。
- 支持基本功能:函数跳转,类跳转,头文件跳转,hpp和cpp直接跳转,智能提示,没用的宏定义的提示。
- 支持FindUsage:函数或者类在什么地方使用了,这个功能对于代码阅读和修改很有用。
- 支持Refactor:Rename,Extract,Move,ChangeSignature,PullMemberUp/Down众多减少苦力的功能。
- 还有个牛逼的东西,选中后按CTRL+F,自动高亮。这个是非常非常常用的功能,比notepad++好。upp就是没有这个愁死我了。
- InspectCode,代码检查,分析代码潜在的问题,譬如我检查srs有:一千个拼写问题,没有用到的代码2百行,类型检查1百个,声明问题2个。 术业有专攻,JetBrains的IDE做得非常之用心,只要CLion出来,我就果断抛弃upp。
使用方法:OpenProject,选择srs的trunk目录下的CMakeLists.txt,点OK即可。
linux版的,在centos下也挺好用,需要下载cmake2.8:http://www.cmake.org/files/v2.8/cmake-2.8.12.2.tar.gz和gdb:http://ftp.gnu.org/gnu/gdb/gdb-7.7.tar.gz,然后指定toolchain为:/usr/local/bin/cmake和/usr/local/bin/gdb,因为centos6默认的cmake和gdb都太老了。
另外,还需要Java虚拟机,可以下载jdk7之类:jdk-7u45-linux-x64.tar.gz,然后编辑环境脚本:sudo vi /etc/profile
,在文件尾部加入:
# winlinJAVA_HOME=/usr/local/jdk1.7.0_45PATH=$PATH:$JAVA_HOME/binCLASSPATH=.:$JAVA_HOME/bin/dt.jar:$JAVA_HOME/lib/tools.jarexport JAVA_HOMEexport PATHexport CLASSPATH
假设jdk7解压在/usr/local/jdk1.7.0_45的话。解压clion后,执行bin/clion.sh脚本即可,在centos图形界面下执行。
Windows下面安装CLion很简单,有安装包,安装完了直接导入就可以了。Linux下需要安装一些依赖包,对于linux程序员也不是难事。如果不太明白,我一步一步的教你,看下面的图说话:
安装Centos6开发版
选一个图形界面版本,centos6的development版本,或者带KDE桌面之类都可以。
如何安装Centos6的Development版本,就问度娘去,一大把。
安装JDK7
可以去oracle的官网下载jdk7或者其他jdk,要下载linux版本的,譬如:jdk-7u45-linux-x64.tar.gz,解压到目录:
- (sudo mv jdk-7u45-linux-x64.tar.gz /usr/local && cd /usr/local && sudo tar xf jdk-7u45-linux-x64.tar.gz)
- sudo vi /etc/profile
在文件结尾输入以下内容:
- # winlin
- JAVA_HOME=/usr/local/jdk1.7.0_45
- PATH=$PATH:$JAVA_HOME/bin
- CLASSPATH=.:$JAVA_HOME/bin/dt.jar:$JAVA_HOME/lib/tools.jar
- export JAVA_HOME
- export PATH
- export CLASSPATH
这样jdk就安装好了。可以立刻执行以下语句生效配置:
- source /etc/profile
这样执行java就找到了。
安装CLion
CLion下载后解压就可以用了,去官网下载一个linux版本的:http://www.jetbrains.com/clion/
使用方法:
- tar xf clion-138.1965.18.tar.gz
在图形界面执行脚本即可以启动:
即执行如下命令:
- cd ~/tools/clion-138.1965.18/bin/
- ./clion.sh
选完风格和界面,设置toolchain,即编译环境时,发现centos6的cmake和gdb都不认识,版本太老了。因此先编译这两个东西。
编译cmake2.8和gdb7.7
下载cmake2.8源码和gdb7.7,参考cmake2.8:http://www.cmake.org/files/v2.8/cmake-2.8.12.2.tar.gz和gdb:http://ftp.gnu.org/gnu/gdb/gdb-7.7.tar.gz,譬如:
- tar xf cmake-2.8.12.2.tar.gz && cd cmake-2.8.12.2 && ./configure && make && sudo make install
- tar xf gdb-7.7.tar.gz && cd gdb-7.7 && ./configure && make && sudo make install
然后重新启动cliion,或者把cmake和gdb的路径改改,改成/usr/local/bin/cmake和/usr/local/bin/gdb,就可以识别了:
cmake和gdb都识别后,就可以编译和调试srs了。
导入SRS
导入SRS的目录,选择打开工程(OpenProject):
找到CMakeLists.txt文件后打开(需要点那个文件才行):
设置CLion,显示行号:File/Settings/Editor/Editor/Appearance/Show line numbers,勾上这个。
调试CLion
打开文件:trunk/src/main/srs_main_server.cpp,设置断点在main函数:
然后设置工作目录和启动参数,Run/EditConfigurations...;
设置目录为srs的当前目录,以及配置文件:
然后编译和启动调试,就可以看到断点了,可以在其他地方设置断点之类。
CLion的主要亮点:
- windows下linux程序的IDE。别纠缠vs是不是王中之王,用vs打开srs代码错误就一坨一坨的,没法正常使用。
- 可以忽略编译,当作编辑器使用。windows下的linux代码无法编译过,mingw有时也不好使,但是CLion可以当作编辑器使用。
- 支持基本功能:函数跳转,类跳转,头文件跳转,hpp和cpp直接跳转,智能提示,没用的宏定义的提示。
- 支持FindUsage:函数或者类在什么地方使用了,这个功能对于代码阅读和修改很有用。
- 支持Refactor:Rename,Extract,Move,ChangeSignature,PullMemberUp/Down众多减少苦力的功能。
- 还有个牛逼的东西,选中后按CTRL+F,自动高亮。这个是非常非常常用的功能,比notepad++好。upp就是没有这个愁死我了。
- InspectCode,代码检查,分析代码潜在的问题,譬如我检查srs有:一千个拼写问题,没有用到的代码2百行,类型检查1百个,声明问题2个。 术业有专攻,JetBrains的IDE做得非常之用心,只要CLion出来,我就果断抛弃upp。
- JetBrains的CLion,C++的IDE,给linux程序员的福音
- JetBrains的CLion,C++的IDE,给linux程序员的福音
- CLion:JetBrains 正式推出的 C/C++ IDE
- JetBrains公司的 号称C++神器的 Clion
- JetBrains发布AppCode,面向Objective-C的IDE
- 程序员们的福音
- (转载)Windows下JetBrains CLion中文输出乱码的解决方法
- 关于JetBrains CLion 激活 (CLion License Activation)的解决办法,带hosts详细修改
- 关于JetBrains CLion 激活 (CLion License Activation)的解决办法,带hosts详细修改
- JetBrains的pycharm修改IDE的字体大小
- Linux玩家的福音
- Mac下好用的的C/C++IDE——Clion使用技巧
- Ubuntu上配置Swift的开发环境,基于JetBrains的Clion编辑器
- 最好用的 JetBrains C++ IDE 即将发布
- JetBrains IDE系列工具的代码模板配置(JavaScript)
- 使用Jetbrains的Gogland IDE阅读Consul源码
- google带给程序员的又一福音
- 32种谷歌浏览器插件,程序员的福音
- 文章标题
- 通过TP-Link路由器WAN口嗅探PPPoE拨号密码-路由器拨号密码破解方法
- QList、QMap简单嵌套使用
- 在一个字符串中匹配出两个字节中间的字符串
- HDU 4336 Card Collector(概率DP+状压)
- JetBrains的CLion,C++的IDE,给linux程序员的福音
- 在QMap中嵌套QList
- Java线程和多线程(八)——Thread Dump
- 17
- Ubuntu Linux环境下git的安装与使用
- 【No11】Cocos2dx游戏开发工程师[更新完毕-共享完毕]
- 如何安装最新的 XFCE 桌面?
- 文章标题
- 操作系统--引论