背景
 
  日常学习C++,也就是看看书、在vim里写写代码。在日常项目开发中,也是边看书(一是系统性理解、二是找找有什么更好的代码编写方式)边写代码,会顺带看看别人的代码怎么写的?
 
   日常学习习惯:
     先在github上申请一个账号,然后建一个respo。
     之前习惯用vim配合g++写代码。这两天开始研究CLion IDE工具哈!
 

CLion是一款专为开发C及C++所设计的跨平台IDE。它是以IntelliJ为基础设计的,包含了许多智能功能来提高开发人员的生产力,提高开发人员的工作效率。

 
先安装CLion
 
  在注册的时候,用url的方式进行注册(其他两种方式最好不要用,问题很多)。这个在网上搜索吧?!我没有留档抱歉!?谁找到了也给一份哈。
 
 

 
设计个简单的C++ 代码框架
 
 

 
 
CMakeList.txt文件介绍
 
1、指定头文件目录
 include_directories(src/include)
 
 2、指定原始目录,不要忘记添加第二个默认参数 dir_srcs
 aux_source_directory(src/main dir_srcs)
 
 3、添加要编译的可执行文件。注意,通过变量WORK来编译
 set(WORK ${dir_srcs})
 add_executable(work ${WORK})
 
 具体如图:
 

 ## 愉快的运行代码吧!
 

CMakeLists.txt 有意思的case

1) 配置调试

2) 调用子目录里的CMakeLists.txt

3) 适配不同的环境(debug、release、test_all、...)

编译时传递

进行变量区分

 
配置git
 
 

 

 

 

 
问题
 
  CLion是否能在一个windows里开多个project?答案:不能
 

官方文档

 
资料共享
 
 
 
## 共享库(.so)与静态库(.a)相关资料
 
 
 
 
##协程库、并行编程库
 
 
 
 
推荐

最新文章

  1. Codeforces Round #252 (Div. 2) A - Valera and Antique Items
  2. @Override的作用
  3. [转]c++类的构造函数详解
  4. win10快捷键大全 win10常用快捷键
  5. 翻译「C++ Rvalue References Explained」C++右值引用详解 Part5:右值引用就是右值吗?
  6. 【转】Linux设备驱动之Ioctl控制
  7. 233. Number of Digit One
  8. struts2学习笔记(5)---自己定义拦截器
  9. SqlBulkCoy和普通数据库操作执行速度对比
  10. 关于uisliderview 监听停止滑动的状态
  11. QQGame防专线中断系统介绍
  12. 【转】PV3D的小练习~太阳系八大行星
  13. 利用python list 完成最简单的DB连接池
  14. linux系统版本大全
  15. git grep的一些用法
  16. 通用addEventListener方法
  17. 第一条:了解Objective-C语言的起源
  18. linux系统--磁盘管理命令(一)
  19. 移植并修改成功的模拟iic读写EEPROM at24c02
  20. (转)图形学理论知识 BRDF 双向反射分布函数(Bidirectional Reflectance Distribution Function)

热门文章

  1. 项目总结22:Java UDP Socket数据的发送和接收
  2. C# DataTable抽取Distinct数据(不重复数据)[z]
  3. 十六、IDEA创建一个maven工程
  4. yarn 常用命令
  5. OO前三次作业分析
  6. js 选择指定区域
  7. Echarts 在动态HTML报告中的应用
  8. RequestMethod.Post&RequestMethod.GET
  9. A Senior Interview
  10. (python)编程小练习