关于CLion有时找不到标准库的解决方案

2023-10-31

关于CLion有时找不到标准库的解决方案

CLion是linux下C++开发的利器。出色的语法高亮,支持cmake工程让同类IDE望尘莫及。
但是我在实际开发中遇到了标准库(STL)相关的语法高亮不能正常运行的问题。

问题情境

我们用UBUNTU做开发机,开发嵌入式程序,做交叉编译。用一个配置文件指定要使用的C/C++编译器、库文件和目标文件系统。启动CLion时如果先在命令行下source该文件,再打开CLion就能让CLion找到相关的库和头文件,让cmake文件正确被解析。
但是这样做之后,CLion就找不到标准库的头文件了。

解决办法

先不要source设置开发环境的配置文件,单独打开CLion,它无法正确解析cmake文件,因为很多库和头文件是找不到的。
但是CLion会给出cmake头文件解析的错误。将这些找不到的库和头文件还有环境变量注释掉。让cmake文件通过解析。
这时会发现标准库的类型都能正确解析了!而且外部依赖里也多了标准库所在的文件夹。
这时将cmake文件恢复原样,发现标准库的外部依赖还在!关掉CLion,source配置文件,再打开CLion,一切正常!cmake通过了解析,标准库类型也被正确高亮!

后记

这可能是CLion的bug,有空了我要做个demo发给CLion团队,让他们解决这个问题。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

关于CLion有时找不到标准库的解决方案 的相关文章

  • 如何将 OpenCV 的测试框架与 CMake 结合使用?

    好像 OpenCV 有一个测试框架 https github com Itseez opencv tree ef91d7e8830c36785f0b6fdbf2045da48413dd76 modules ts include opencv
  • “包含字符串”的快速索引

    在我的应用程序中 我有多达数百万个短字符串 大部分短于 32 个字符 我想实现一个带有附加列表的搜索框 该列表仅包含包含在搜索框中输入的整个字符串的元素 如何预先建立索引来快速找到此类字符串 所有排序的 STL 容器都会检查整个字符串 对于
  • 如何配置 cmake 在修改非 .cpp 源文件时重新编译目标

    如果我们看下面的最小示例 cmake minimum required VERSION 3 20 project example add executable PROJECT NAME main cpp test txt 一旦可执行目标被构
  • STL Map 或 HashMap 线程安全吗?

    我可以在多线程程序中使用映射或哈希图而不需要锁吗 即它们是线程安全的吗 我想同时在地图中添加和删除 那里似乎有很多相互矛盾的信息 顺便说一下 我在Ubuntu 10 04下使用的是GCC自带的STL库 编辑 就像互联网的其他部分一样 我似乎
  • C++ 标准是否指定了编译器的 STL 实现细节?

    在写答案时this https stackoverflow com questions 30909296 can you put a pimpl class inside a vector我遇到了一个有趣的情况 这个问题演示了这样一种情况
  • 如何使用 Clang 编译器和 CMake 进行分析

    Question 1 What output我应该期待当我想使用进行分析时clang编译器 2 我该怎么办profiling for a C project它使用clang作为编译器andCMake 作为构建工具 重新分析我所使用的内容 1
  • CMake 链接 glfw3 lib 错误

    我正在使用 CLion 并且正在使用 glfw3 库编写一个程序 http www glfw org docs latest http www glfw org docs latest 我安装并正确执行了库中的所有操作 我有 a 和 h 文
  • 使用远程主机时 CLion IDE 不解析头文件

    我将 CLion IDE 用于一个小型 TensorRT 项目 该项目和相关库 Cuda TensorRT 都位于 ssh 服务器上 该项目的一个版本是从服务器克隆并在本地运行的 我设法在服务器和本地之间同步项目并成功构建项目 使用命令行c
  • 如何使用 Git 子模块和 CMake 处理传递依赖冲突?

    我们有许多 Git 存储库 有些包含我们自己的代码 有些包含稍作修改的第三方库代码 简化的依赖图如下所示 executable A v library B v v library C 所以可执行文件有两个依赖项library C 一种是直接
  • C++ STL 映射,std::pair 作为键

    这就是我通过地图定义的方式 std map
  • 当目标位于子目录中时,替代 CMake POST_BUILD 命令

    通常需要确保 CMake 构建项目在编译后最终位于某个位置 并且add custom command POST BUILD 命令是实现以下目标的常见设计模式 add custom command TARGET mytarget POST B
  • CMake:编译 OpenCV 时未找到 CUDA 库

    我正在 Windows 上使用 CMAKE 编译支持 CUDA 的 OpenCV 3 0 0 当我点击 配置 时 出现如下错误 CMake Error The following variables are used in this pro
  • 使用 CMake 时出现 Qt moc 错误

    我正在尝试编写一个 OpenCV 应用程序 使用 Qt 创建 GUI 并使用 CMake 生成 makefile 我遇到的问题是 当我尝试执行make命令 我收到错误 该文件是使用 5 2 1 中的 moc 生成的 它不能与此版本的 Qt
  • C4503 警告?我该如何解决/摆脱它们?

    这是我第一次尝试 C STL 我正在尝试使用地图构建多维关联数组 例如 typedef struct DA string read mode string data type void pValue void pVarMemLoc DA i
  • 如何获取 CMake 单元测试的相对路径?

    我有一个使用 CMake 构建的项目 它使用 Catch2 进行单元测试 一些单元测试练习从文件加载数据的代码 如下所示 std string resource dir TEST CWD resources std ifstream inf
  • 在地图元素上使用 for_each

    我有一个映射 我想在其中对每个数据类型对象成员函数执行调用 我还知道如何在任何序列上执行此操作 但是是否可以在关联容器上执行此操作 我能找到的最接近的答案是 Boost Bind 访问 std for each 中的 std map 元素
  • CMake 找不到 boost

    Windows 7 64 位 CMake 2 8 10 Steps 下载加速 http sourceforge net projects boost files boost 1 51 0 http sourceforge net proje
  • 为 CMake 项目创建配置文件

    我正在尝试为我拥有的示例项目生成配置 CMake 文件 我的示例由两个 CMake 项目组成 一个在内部使用 spdlog 并在其界面中使用 eigen 的库 以及一个使用该库的应用程序 我们的想法是学习如何创建 Config cmake
  • CMake编译java代码

    是否可以使用CMake来编译并运行java代码 从命令行我在终端上编写的命令是 javac classpath theClasspath mainClass java java classpath theClasspath mainClas
  • Cmake:在自定义目录中查找 protobuf 包

    我有 cmake 3 10 x 并下载了当前的 protobuf 源 3 6 1 使用 cmake 我创建了 bin 目录 PROTOBUF SOURCE DIR bin 在其中成功构建了该库 下一步我想在我的基于 cmake 的项目中使用

随机推荐

  • 反射、xml解析

    反射 反射就读取class文件 获取该文件中的属性 方法等 作用 用来获取指定路径下的class文件中所具备的的所有属性和方法 返回Class对象的方式之一 getClass 每一个引用数据类型都有一个getClass的方法 返回的是该类的
  • EXCEL的快速分列

    1 打开Excel并选择分列 选择智能分列 点击 2 选择手动设置分列 3 注意符号一定是英文要和你分列的数据内符号一致 4 点击下一步完成 效果如下
  • 数据链路层三个基本问题(封装成帧 、透明传输和差错检测 )

    文章目录 使用点对点信道的数据链路层 1 1 数据链路和帧 1 2 三个基本问题 1 封装成帧 2 透明传输 3 差错检测 循环冗余检验CRC 帧检验序列 FCS 接收端对收到的每一帧进行 CRC 检验 数据链路层使用的信道主要有以下两种类
  • linux suse设置中文系统

    Linux字符编码默认为UTF 8 如出现乱码可设置为GBK 1 手动更改profile文件的命令 vi etc profile 2 在文件的末尾添加以下两行命令 export LC ALL zh CN GBK export LANG zh
  • Happiness【2019EC Final G题】【模拟】

    题目链接 题意很长 先翻译一下 由N个参赛队伍 给出其余N 1只参赛队伍 另外一支队伍是我们 本次ICPC一共有10道题 我们知道其余N支队伍每道题的通过时间和错误次数 如果是 则为没有在300分钟内解决该问题 最后给出我们队伍 做出每道题
  • 窨井液位计(下水道液位计)的分类

    窨井液位计又称下水道液位计 是应用在市政管网监测集水井 雨水井 污水井 观察井等测量水位变化的仪表 根据原理不同可分为 压力式 雷达式和超声波式3种 通过传感器测量液位数值 利用无线远传的方式上传到数据平台 实现对井下水位实时监测的目的 压
  • yapi的安装

    Yapi的安装 Yapi是一款不错的接口管理软件 我主要用它来进行接口Mock Yapi安装所需环境 Node js 7 6 Mongodb 2 6 git 各环境安装地址 git https git scm com downloads N
  • F.softmax()的用法

    F softmax 的用法 gt gt gt import torch gt gt gt import torch nn functional as F gt gt gt logits torch rand 2 2 gt gt gt pre
  • C++函数返回引用

    注 C 有三种传递方式 值传递 指针传递 引用传递 返回 值 和返回 引用 是不同的 函数返回值时会产生一个临时变量作为函数返回值的副本 而返回引用时不会产生值的副本 既然是引用 那引用谁呢 这个问题必须清楚 否则将无法理解返回引用到底是个
  • Spring Cloud Nacos源码讲解(五)- Nacos服务端健康检查

    Nacos服务端健康检查 长连接 概念 长连接 指在一个连接上可以连续发送多个数据包 在连接保持期间 如果没有数据包发送 需要双方发链路检测包 注册中心客户端2 0之后使用gRPC代替http 会与服务端建立长连接 但仍然保留了对旧http
  • The Black Tux

    The Black Tux IT桔子 The Black Tux IT桔子 The Black Tux theblacktux com posted on 2014 07 27 17 34 lexus 阅读 评论 编辑 收藏 转载于 htt
  • 从coco数据集中提取需要的类别

    进行目标检测时 有时只需要训练数据集中的部分图像 以 coco128 为例 只选出其中的车辆类 bicycle car motorcycle bus truck coco128 数据集中的标签为 txt 文件 每一个图像由若干行 每一行对应
  • 转载之remosaic

    一 Quadra CFA 介绍 Quadra CFA Quadra Color Filter array 功能提高了在弱光条件下的性能和信噪比 此功能在弱光条件下提供明亮和清晰的图像 在正常光照条件下提供高分辨率图像 Quadra CFA有
  • HTTPWeb服务器---HTTP整体设计框架

    整个项目采用B S模式 浏览器 服务器模式 通过浏览器发送的method 只要包含GET和POST两种方法 server对此进行响应 最终通过html显示所得到的结果 因为服务器同时处理多条连接 因此采用了多线程的结构 HTTP是在TCP之
  • Dijkstra算法和Floyd算法对比分析

    转载 http blog csdn net liuyanling cs article details 56330652 首先 Dijkstra算法与Floyd算法都是广度优先搜索的算法 都可以用来求单源点到其他所有点的最短路径 那么这两者
  • Go mod 全部操作命令

    一 基础理论 shell 1 Go mod 初始化 go mod init 模块名 2 Go mod 下载到本地Cache go mod download 2 Go mod 清理本地Cache go clean modcache 3 Go
  • IDEA查看调用方法代码上一步和下一步

    IDEA默认上一步是CTRL ALT 箭头 IDEA默认下一步是CTRL ALT 箭头
  • 2020暨南大学计算机专硕考研经验分享

    具体的研究生招生录取情况 初试复试比例 和初复试的流程可以看下面链接这篇 总结得很好 2020暨南大学计算机考研经验分享 精品 含录取名单 学习等资料获取 前期都是各位学长的帮助 真的非常感谢 尤其了知乎上分享经验的18级李学长 集中资料
  • stata怎么判断是否存在异常值_异常值的识别与处理,看这一篇就够了

    原标题 异常值的识别与处理 看这一篇就够了 在数据分析工作中 面对收集而来的数据 数据清洗是首要环节 而异常值处理是其中的一个重要部分 下面就给大家介绍一下如何处理数据中的异常值 一 异常值判断 何为异常值 异常值 指的是样本中的一些数值明
  • 关于CLion有时找不到标准库的解决方案

    关于CLion有时找不到标准库的解决方案 CLion是linux下C 开发的利器 出色的语法高亮 支持cmake工程让同类IDE望尘莫及 但是我在实际开发中遇到了标准库 STL 相关的语法高亮不能正常运行的问题 问题情境 我们用UBUNTU