关于 CLion
CLion 是一款专为开发 C 及 C++ 所设计的跨平台 IDE. 它是以 IntelliJ 为基础设计的, 包含了许多智能功能来提高开发人员的生产力, 提高开发人员的工作效率. 这种强大的 IDE 帮助开发人员在 Linux,OS X 和 Windows 上来开发 C/C++, 同时它还使用智能编辑器来提高代码质量, 自动代码重构并且深度整合 CMake 编译系统, 从而提高开发人员的工作效率.
重要功能有:
提供 C 及 C++ 支持(包含 C++11, libc++ 和 Boost), 同时也支持 JavaScript, xml, html 和 CSS .
跨平台: 您可在 64-bit Linux,OS X 以及 64-bit Windows 上使用它.
支持 GCC,clang,MinGW,Cygwin 编译器以及 GDB 调试器.
提供对 CMake 支持: 包含自动处理 CMake changes 和 CMake targets, 更新新创建的 C/C++ 档案及 CMake Cache 编辑器.
提供各式编码辅助: 包含多行编辑功能, 智能完成功能以及一键导航等.
安全可信的自动代码重构功能.
代码分析功能: 监控代码品质并提供快速修复让开发人员得以及时就地解决问题.
集成 GDB 调试器及评估表达式 (expressions) 功能, STL 容器渲染器(renderers), 监视(watches), 内嵌变量视图等.
与最热门的版本控制系统集成: Subversion,Git,GitHub,,Mercurial,CVS,Perforce 及 TFS.
内建 terminal 模式并可通过插件实现提供 VIM-emulation 模式.
智能编辑器 - CLion 的智能编辑器能帮助开发人员更快地将代码补全, 同时它还保持开发人员的代码格式化并符合配置编码的风格. 使用此智能编辑器能快速选择代码块, 还可以将代码重新排序.
代码生成和重构 - 在 CLion 中, 开发人员可以使用之前定义发布的函数, 变量, 数据成员或者一个类, 在 IDE 中会用红色来突出显示. 同时 CLion 还提供了一套可靠的重构来帮助开发人员保持代码的质量, 此代码重构适用于整个变化范围.
代码分析 - CLion 还提供了动态的代码分析, 能不断地监控代码潜在的错误. 如果在编辑器中找到了可以的代码, 那么它会提出快速修正的方法来解决这个问题.
支持 CMake-CLion 提供了对 CMake 的支持, 这包括了自动处理 CMake changes 和 CMake targets 更新新创建的 C/C++ 档案及 CMake Cache 编辑器.
关于本文示例代码
代码配置在一台名称为 Ubuntu 的 Linux 开发机上, 代码清单如下所示, 分别为 main.cc 和 CMakeLists.txt
- #include <stdio.h>
- #include <stdlib.h>
- #include <string>
- #include <iostream>
- /**
- * power - Calculate the power of number.
- * @param base: Base value.
- * @param exponent: Exponent value.
- *
- * @return base raised to the power exponent.
- */
- double power(double base, int exponent)
- {
- int result = base;
- int i;
- if (exponent == 0) {
- return 1;
- }
- for(i = 1; i < exponent; ++i){
- result = result * base;
- }
- return result;
- }
- int main(int argc, char *argv[])
- {
- if (argc < 3){
- printf("Usage: %s base exponent \n", argv[0]);
- return 1;
- }
- double base = atof(argv[1]);
- int exponent = atoi(argv[2]);
- double result = power(base, exponent);
- printf("%g ^ %d is %g test\n", base, exponent, result);
- std::string ss;
- ss = "teetee";
- std::cout<< ss.append("hello")<<std::endl;
- return 0;
- }
- cmake_minimum_required (VERSION 2.8)
- project (Demo1)
- add_executable(Demo main.cc)
关于具体配置方法
首先将远程的 Ubuntu 开发服务器加入 Clion
其次配置项目双向关联
接下来配置演示如何调试代码
最后说明如何使用 CLion 提供的静态分析功能分析项目中代码的问题
总结
本文完整的介绍了使用 Clion 开发 Linux C++ 项目的每一个步骤, 提供了完整的测试代码, 同时在需要配置的地方都给出了完整的截图, 希望对大家有所帮助.
来源: https://www.cnblogs.com/pugang/p/9734547.html