-
Clion
2020-12-29 16:02:13C++开发 Clion平台 1. 使用clion新建c++项目 在使用Clion中创建新的Cmake项目时,会在项目根目录下自动生成CMakeLists.txt文件以及一个cmake-build-debug目录 CMake简介 cmake是一个跨平台、开源的构建系统。...C++开发 Clion平台
1. 使用clion新建c++项目
在使用Clion中创建新的Cmake项目时,会在项目根目录下自动生成CMakeLists.txt文件以及一个cmake-build-debug目录
-
CMake简介
cmake是一个跨平台、开源的构建系统。是一个集软件构建、测试、打包于一身的软件。在主项目和子项目中都要有CMakeLists.txt文件。
-
指定cmake的最小版本
cmake_minimum_required(VERSION 3.15)
-
设置项目名称
project(MyProject)
还可以添加版本号
project(MyProject VERSION 0.0.1)
-
指定c++版本
set(CMAKE_CXX_STANDARD 14)
set(key value)
接收两个参数用来申明变量 -
生成可执行程序,add_executable()
add_executable(MyProject main.cpp)
-
将子项目导入
add_SUBDIRECTORY(-/.cpp)
"-"是创建的的子项目的名称, "/"是子项目下源文件名称, "-“和”/"之间有空格
-
2. 无法共存多个main函数 无法编译
问题描述: 在使用C++开发时,会遇到同一个Project中有多个cpp文件,而每个cpp文件又都有main函数,因此运行时会出现multiple definition of 'main’这样的错误
解决办法:
因为一个编译链接生成的
exe
文件只能有一个main函数,为了能使多个带main函数的cpp文件能在同一个Project中运行,需要对CMakeList.txt中做修改。在add_executable()中给cpp文件去一个别名,这个别名便会成为生成的exe
文件的名字。修改前 修改后 两个cpp都可以运行,会得到多个
exe
文件3. clion中c++使用当前目录读取文件失败
// test.txt放在cpp文件的统计目录下,但是读取不到该文件的情况 ofstream ofs; ofs.open("test.txt", ios::in);
原因: 在
Clion
中,cpp
源文件经编译后生成可执行文件,放在cmake-build-debug
目录下,也就是最终的执行目录,所以文件的相对路径应该是../
ofs.open("../test.txt", ios::in);
件的相对路径应该是
../
ofs.open("../test.txt", ios::in);
-
-
CLion
2019-07-29 17:04:19clion 压缩文件 解压到主目录下,然后进入bin 下 ./clion.sh 安装 激活 http://idea.lanyus.com/ 二、配置环境 1、修改 .bashrc,添加下面两行到文件最后 export PATH=/home/clion-2019.1.14/bin:${PATH} //...一、安装与激活
clion 压缩文件 解压到主目录下,然后进入bin 下 ./clion.sh 安装
二、配置环境
1、修改 .bashrc,添加下面两行到文件最后
export PATH=/home/clion-2019.1.14/bin:${PATH} //添加clion的bin文件夹到系统环境变量 export ROS_MASTER_URI=http://localhost:11311 //配置clion可debug模式
2、source ~/.bashrc
3、配置clion的CMAKE,Settings->Build->Toolchains,可以看到其中的CMake默认为Bundled,我们需要手动指定为系统中的CMake
4、编译过程中生成的文件不是位于build和devel文件夹下
修改Settings->Build->CMake中的设置,将“CMake options”一栏修改为“-DCATKIN_DEVEL_PREFIX:PATH=/home/user_name/workspace_name/devel”;将"Generation path"一栏修改为“/homeuser_name/workspace_name/build”。
单独编译某个程序包将“CMake options”一栏修改为“-DCATKIN_WHITELIST_PACKAGES=程序包名”
三、使用
1、是想用CLion调试ROS,就必须在该src下clion.sh
若在工作空间下的src下clion.sh,则对该工作空间下的所有程序包都起作用
https://www.jianshu.com/p/ccbcc717c395
https://blog.csdn.net/zz123456zzss/article/details/85392686
https://www.cnblogs.com/cv-pr/p/7929018.html
2、关闭工程 file-->close project
3、每次更改完代码要 Build-->Rebuild Project
四、调试
0、先在 .bashrc 中加入 export ROS_MASTER_URI=http://localhost:11311
1、先设断点 左击
2、RUN-->Debug
2、先写入输入之后
3、单次运行F8
五、问题
1、编译程序包时,对于自定义消息的头文件,找不到头文件:
删除程序包同目录下的cmake-build-debug,并修改配置
六、背景主题设置
github 下载 主题的jar
setting->editor->color Scheme Scheme 选为Twilight;右侧设置->Import Scheme(选择下载好的jar IDEA_settings.jar)
设置字体 setting->editor->Font size
-
clion
2018-08-19 16:14:21clion 工具使用教程 使用gdb attach到一个java程序时出现了不允许的操作 参考文献 * https://www.jetbrains.com/help/clion/attaching-to-local-process.html* 出现的问题 ptrace: Operation not ...clion 工具使用教程
使用gdb attach到一个java程序时出现了不允许的操作
参考文献
* https://www.jetbrains.com/help/clion/attaching-to-local-process.html*
出现的问题
ptrace: Operation not permitted
解决方案
1.暂时禁用限制 echo 0 | sudo tee /proc/sys/kernel/yama/ptrace_scope 2.永久的修改 编辑 /etc/sysctl.d/10-ptrace.conf 文件 修改kernel.yama.ptrace_scope = 1为kernel.yama.ptrace_scope = 0 然后运行sudo service procps restart 或者重启
-
Clion 让你怀疑人生
2018-01-07 20:36:19之前也一直觉得clion不错,虽然偶尔会出现不提示的情况。但是都是傻瓜式的操作。而且,知道了一个IDE的快捷键,其他的IDE都很容易上手了。 但是今天我真被clion气疯了。函数没有返回值不提示,写类成员函数不提示。...update: 本地环境 mac 笔记本
一直粉JetBrains出的IDE,无论是
android studio
还是idea
,webstrom
,都感觉很好用。之前也一直觉得
clion
不错,虽然偶尔会出现不提示的情况。但是都是傻瓜式的操作。而且,知道了一个IDE的快捷键,其他的IDE都很容易上手了。但是今天我真被
clion
气疯了。函数没有返回值不提示,写类成员函数不提示。一个简单的错误,如果 IDE 有提示根本不会变成运行错误!主要是逻辑没有任何问题,但是你第一反应肯定是自己的逻辑出了问题。结果是方法没有写返回值,但是不给提示。
也许
android studio
确实不错,但是clion
真的很烂。现在已经不是预览版了,早就是发行版了。弃坑。不会再爱
clion
了,不会再粉JetBrains了。没有哪个公司可以做到,出的每个产品都非常优秀。之前我以为JetBrains做到了。但是至少现在发现,JetBrains也没有做到。不再迷信JetBrains。再知名的品牌出的产品也有瑕疵!
ps: 求一款跨平台的,操作比较方便的cpp的IDE。
update: 发现虽然
clion
用起来不怎么样。但是我错了。我发现似乎也没有更好用的了。- 我尝试下载
Qt-Creator
发现一直卡住,不让我下。 - 下载了
eclipse for c++
更TM尴尬,运行hello world
直接报错,还要配置一个什么binary parser
的东西。配置完了之后终于跑起来了。但是忽然发现这玩意还比不上eclipse for java
,巨坑。直接退了。 - 然后我下载了
codeblocks
,很久之前用过。感觉还好,半智能,但是下载下来发现不是那么回事,很傻叉,字太小,根本没法编辑。准备调整字体大小,一调立马崩溃。试了几次都是如此。没办法,直接卸载了。 - 最后我想微软出品的玩意应该给力吧,下载看一个
visual studio
,发现这逼玩意居然不支持c++
,我要你何用? - 还下了一个
visual code
,居然是开源的。但是star不到1000,哎,都是坑。根本不能当成ide用。
至于
clion
不提示的问题,肯定是clion
出问题了,不过重启之后居然好了。看来以后就只能继续用clion
了,出了问题就重启吧。_ ,虽然这样折腾很浪费时间,但是也了解到了各大坑都是啥样的。好吧,准备睡了。~~~
- 我尝试下载
-
C/C++ 开发神器 CLion 使用入门
2018-10-23 14:18:19CLion是Jetbrains公司旗下新推出的一款专为开发C/C++所设计的跨平台IDE,它是以IntelliJ为基础设计的,同时还包含了许多智能功能来提高开发人员的生产力。 同样支持python哦,相信使用过IntelliJ idea开发过java的... -
linux之安装Clion和运行使用总结
2017-02-15 11:05:131、Clion的简单介绍 CLion是以IntelliJ为基础,专为开发C及C++所设计的跨平台IDE,可以在Windows、Linux及MacOS使用,这里我是在ubuntu 16.0.4基础上安装。 2、linux平台Clion的安装 1)、得到Linux版Clion的.... -
clion快捷键
2018-08-23 08:39:47clion快捷键 -
CLion 入门
2019-10-12 19:16:13CLion 入门 -
CLion汉化包
2018-12-28 20:05:27CLion汉化包 -
clion 2018
2020-12-09 01:26:09<div><p>can u pls add clion 2018 ? </p><p>该提问来源于开源项目:JonasGroeger/jetbrains-ppa</p></div> -
CLION快捷键展示
2020-11-26 13:39:20CLION开发工具快捷键pdf查看,个人留存,帮助找不到快捷键的可以收藏一下 CLION快捷键展示 #include "WorkManager.h" #include "Employee.h" #include "Manager.h" #include "Boss.h" #include <iostream> -
clion support
2020-12-30 21:48:48m sure CLion support is ongoing (I see code in the repo). Just wanted to make this ticket to track when it might show up.</p><p>该提问来源于开源项目:bazelbuild/intellij</p></div> -
Clion support
2020-12-30 08:31:01<div><p>I want to build this project with Clion. But whatever I do to get the SMFL working. I have tried every directory in the project by now. Should I be placing it somewhere global? Do you have ... -
Clion汉化包
2019-04-30 12:48:47Clion汉化包,2016-2019的版本都可用,方法使用简单,文件夹有提示 -
【CLion】clion最新版下载安装+破解+汉化
2019-03-16 14:38:08文章目录【CLion】clion下载安装+破解+汉化一、获取链接二、安装三、破解3.1 下载补丁3.1.1 下载破解补丁3.1.2 下载结果3.2 破解过程3.2.1 存放3.2.2 修改clion64.exe.vmoptions文件3.2.3 获取破解码四、汉化4.1 ... -
clion:linux下clion安装教程
2020-05-11 16:42:001、Clion的简单介绍 CLion是以IntelliJ为基础,专为开发C及C++所设计的跨平台IDE,可以在Windows、Linux及MacOS使用,原文在 ubuntu装的,而我用的redhat,看来都适用哦!我装的最新版的2018.1.4版的,你随意。 注... -
Clion 配置备份
2019-01-23 09:39:46从Clion工程上导出的当前的配置,备份下,免得后续找不到。 -
clion与mingw
2017-08-29 17:46:25clion与mingw的压缩包,64 -
clion makefile
2019-09-04 17:54:19clion 编译和调试原来的makefile编译的工程,可以参考这个办法 https://www.jetbrains.com/help/clion/custom-build-targets.html#custom-rundebug -
clion之解决Clion License Activation问题
2017-12-16 22:48:36clion之解决Clion License Activation问题 -
CLion:串-源码
2021-02-14 08:20:17CLion:串
-
号称全球最受欢的高清多媒体播放器中文版发布了,快试试看!!!
-
云计算经典书籍推荐.
-
波动大数据流上实时流计算的稳定在线调度策略
-
DameWareNT.rar
-
爬虫脚本项目源码-用奔跑的猫来代表电脑资源使用情况
-
用微服务spring cloud架构打造物联网云平台
-
Liunx 优化思路与实操步骤
-
pygame键盘输入框拓展(这个包特别简单,也不用加别的复杂的拓展,小白都可以直接简单使用)
-
实现 MySQL 读写分离的利器 mysql-proxy
-
LDR6023C Spec CH V2.7.pdf
-
netfx_Core_x64.msi-其它代码类资源
-
视频分割软件哪个好?它可能是最好用的视频分割器了,还加入了简体中文哦!!
-
弹窗提示 运行之后 右键单击可退出
-
爬虫脚本项目源码-音乐播放器
-
定时任务
-
springIOC中property中的name属性无法实现的解决方式
-
柯尼卡美能达 柯美 C266 C256 C226 彩色复印机中文维修手册.rar
-
非常珍贵的新唐IAP文档
-
PAT中图相关的
-
基于矩阵分解的CF算法 3