CLion之C++框架篇-安装工具,基础框架的搭建(一)
背景
日常学习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?答案:不能

官方文档


 
资料共享

使用CLion建立多工程目录下的CMakeLists.txt
## 共享库(.so)与静态库(.a)相关资料
Linux 下用 Clion 编写及调用共享库的实践
gcc编译参数-fPIC的一些问题
Linux下Makefile中动态链接库和静态链接库的生成与调用
##协程库、并行编程库
libgo
推荐

posted on 2018-05-28 19:43 川山甲 阅读(...) 评论(...) 编辑 收藏

转载于:https://www.cnblogs.com/baochuan/p/9101909.html

CLion之C++框架篇-安装工具,基础框架的搭建(一)相关推荐

  1. uniApp介绍篇-1.基础框架搭建与排坑备忘

    基础框架搭建与排坑备忘 一.uniApp介绍与注意点 1.目录结构 2.跳转页面 3.条件编译 4.生命周期 5.样式布局 6.图片引用 7.html标签 8.JsApi 9.小程序组件支持 10.事 ...

  2. WCF学习之旅----正式篇之基础框架

    2019独角兽企业重金招聘Python工程师标准>>> 服务类包括服务契约IWCFService.操作契约OperationContract.和数据契约DataContract. u ...

  3. 花椒移动端基础框架架构

    奇技指南 本文转载自花椒技术.作者:花椒android组 背景 随着公司业务需求的不断增加.三方合作不断接入.新APP快速产出,就会出现想在原有的代码中想增加新的业务和功能,怕影响老逻辑,想不影响老逻 ...

  4. wpf 开源框架_.NET Core跨平台基础框架:10 篇热文汇总

    (给DotNet加星标,提升.Net技能) 本文精选了DotNet 2019年12月份的10篇热门文章.其中有技术分享.技术资源. 注:以下文章,点击标题即可阅读 <C#异步编程 > Ta ...

  5. Hadoop学习笔记—15.HBase框架学习(基础知识篇)

    Hadoop学习笔记-15.HBase框架学习(基础知识篇) HBase是Apache Hadoop的数据库,能够对大型数据提供随机.实时的读写访问.HBase的目标是存储并处理大型的数据.HBase ...

  6. 修改pom文件_自动化测试基础篇:Selenium 框架设计(POM)

    (给Python开发者加星标,提升Python技能) 来源:  叁藏法师 https://www.cnblogs.com/sanzangTst/p/8376550.html [导语]Selenium是 ...

  7. 2020_12-电路理论框架复习思考-基础篇

    2020_12-电路理论框架复习思考-基础篇 电路理论究竟在学些什么?我认为本质上,是线性拓扑结构,KCL,KVL和V-I关系,于是,在电阻电路部分,有它的拓扑结构带来的各种性质和运算方式,包括结点方 ...

  8. (Java每日一谈:第四日——幸福的四象限)主流框架:Dubbo基础实战篇--Dubbo快速入门

    在昨天的Dubbo基础篇中,小编对Dubbo的相关基础理论知识进行了一个详细的解释,如果大家对这一块的知识感到好奇,推荐大家可以去阅读一下小编昨天写的Dubbo相关知识点,今天小编会进行Dubbo实用 ...

  9. 基于c++和asio的网络编程框架asio2教程基础篇:1、基本概念和使用说明

    基于c++和asio的网络编程框架asio2教程基础篇:1.基本概念和使用说明 由于asio2没有写技术文档,因此打算写几篇文章介绍一下如何使用它,主要是针对新手. 1.asio2如何使用? asio ...

最新文章

  1. GAN网络立功!36分钟,建起5亿光年的宇宙区域
  2. OpenStack 高性能虚拟机之大页内存
  3. AntData.ORM框架 之 读写分离
  4. Communication boosts value
  5. 阅读应用的社交还能做什么?
  6. [NOIP2016 提高组] 天天爱跑步(树上差分)
  7. 表示和描述-边界追踪
  8. mysql 排序取前4,mysql分组取每组前几条记录(排序)
  9. Vue-Plugin开发插件
  10. 中兴2016笔试题答案Java_中兴笔试题和面试题答案与答案
  11. APTHunter——Windows安全日志排查好帮手
  12. android10.0连接wifi后提示“已连接,但无法访问互联网”
  13. java encapsulation_Java Encapsulation vs Abstraction
  14. 树莓派介绍树莓派3代B+型开发板
  15. 前端小白写了个网页版五子棋游戏,使用原生 JS + Canvas 实现绘制棋子、棋盘
  16. 大数据开发学习资料汇总
  17. python文档生成_python文档生成工具:pydoc、sphinx;django如何使用sphinx?
  18. 电路图里面的NS是什么意思
  19. 股票自选股基本函数大全-7
  20. 网易服务器修改权限等级,网易企业邮箱新增“管理员权限分级”功能

热门文章

  1. 每日一题(30)—— 局部变量能否和全局变量重名?
  2. 每日一题(25)—— 自加++
  3. 每日一题(11)—— 结构体大小
  4. recv发送失败 缓冲区太小_从 GFS 失败的架构设计来看一致性的重要性
  5. html插入flash代码_初学者必备Web开发APP,支持代码补全,一键插入代码,厉害了!...
  6. Docker安装+镜像拉取+容器+创建镜像+push to docker hub
  7. LeetCode 1563. 石子游戏 V(DP)
  8. LeetCode 320. 列举单词的全部缩写(回溯/位运算)
  9. 字符串匹配算法(BM)
  10. 微信小程序中带参数返回上一页的方法总结(三种)