CLion 生成CMakeList文件和include文件不存在问题

clion cmakelist自动生成 阅读详情
AI摘要

本文介绍在Clion环境中导入已有项目并解决代码跳转、编译执行等问题的方法。通过正确使用import project功能而非open file,可以自动创建CMakeLists.txt文件。文章还详细说明了如何在CMakeLists中配置include目录,确保头文件的正确引用。

今天导入在Clion上导入了一个其他开发环境下开发的项目,虽然能看得到代码,但是也只能看得到代码了,想要代码跳转,查看声明啥的都看不了,编写错误也不会提示,也不能编译执行。

查找原因原来是没有CmakeList,txt文件,但是代码文件那么多,我也不可能一个一个手配CmakeList,所以就网上找方法....

一.没有CmakeList文件时

找到菜单栏File中的import project导入项目就行,不能用Open File,否则就不会自动创建Cmakelist文件了。如果没有import project选项,就从菜单栏File->Setting->Appearance & Behavior->Menus &Toolbars ->选中Main menu下的File下的File Open Action->点击add after->找到import project后添加。

之后菜单栏File下就有import project了,重新导入项目文件夹,就会提示是否创建覆盖Cmakelist.txt文件,选择要include的文件,点确定就可以有已经配好的Cmakelist了。

二.有Cmakelist时.include 文件路径不存在问题

如果有如下一个文件目录

└─DEMOproject
   └─AFile.h.
   └─2nddictionary
         └─BFile.h
      └─3rddictionary
              └─CFile.h
  └─CMakeLists.txt
  └─DEMOmain.cpp
想要demomain.cpp下include 头文件Afile,BFile,Cfile怎么include?

如果想包含头文件<AFile.h>,必须在Cmakelist中添加:       include_dictionaries(.),不添加这句话想要include根目录下的文件或文件夹都不行。

如果想包含头文件<BFile.h>,必须在Cmakelist中添加          include_dictionaries(2nddictionary),如果不添加这句话,include就必须<2nddictionary/BFile.h>这样写。

同理如果想包含头文件<CFile.h>,必须在Cmakelist中添加      include_dictionaries(2nddictionary/3rddictionary),否则就要include相对路径的形式。

Cmakelist中的include_dictionaries()也就是include目录文件夹,当在代码文件中include文件时,文件会根据include_dictionaries(<目录>)的路径来配对,如果配对后路径中的文件存在则include文件成功,否则会标红。

其实,想要不这么麻烦也行:

在import Project时,选择include所有文件和文件夹,在生成的Cmakelist里再添加 include_dictionaries(.),include 文件不存在问题就不会发生了。

【笔记】Clion 中运行 C/C++11 之 CMakeLists.txt 的配置 该文章记录第一次使用 Clion 时,对 CMakeLists 的配置,使其能够运行 C/C++11 的代码。 阅读详情

相关推荐

CLion CMakeList的使用

感觉用Vscode的人比用Clion的人多好多,感觉Clion在配置各种库的时候比Vs好太多了,基本上只要在CMakelist上边做改动就行了,cmake看着好像很奇怪的样子,但是实际上很简单,只是几个固定的语句。 新建一个工程Test1,加一个main函数,这个时候Cmake里边就是这样的。 #声明要求的cmake最低版本 cmake_minimum_required(VERSION 3.19) #声明一个工程 project(Test1) set(CMAKE_CXX_STAND...

swust5120171204的博客 1万+

Clion如何添加头文件?

超简单!如何在clion中添加头文件?

weixin_43356770的博客 1万+

CLion Qt Gui开发第一章--生成Qt主窗口

参考: Qt开发如何配置CLion 步骤1–生成Qt窗口类文件 在CLion中建立新的Console application 复制application中CMakeLists.txt所在文件夹路径 打开Qt Creator, 文件->新建文件或项目->Qt->Qt设计师界面类(图标是ui/h的)->选择->下一步(这里我选MainWindow, 也可以选其他)-&g...

qq1024206969的博客 3091

【软件入门】 CLion在工程中添加目录&新文件

添加新文件有两种方式,一种方式从文件夹中进行操作,如把写好的文件复制进来,或者是直接在文件夹中新建一个文件,然后再把文件添加进来;还有一种方式是在CLion中直接添加文件到工程,然后自动在文件夹中生成新的文件。如果大家用过Keil的话,应该会有印象先添加文件夹,再添加文件,最后还需要把包含.h的文件夹放到一个路径下面。在CLion中,我们同样也需要把包含头文件的路径填到相应的位置,与Keil的设置不同,在CLion中我们是将路径写到CMakeList.txt文件中去。我们在Keil中是如何操作的呢?...

LengYu_a的博客 1万+

CLion下的gtest测试

在mac环境中,使用CLion编译的简单gtest程序 一、下载gtest源码 加入工程中: 二、编写CMakeList.txt 文件 在文件中添加头文件和链接库文件,并将链接库文件与目标文件进行链接 # cmake最低版本号要求 cmake_minimum_required(VERSION 3.14) # 项目名 project(TestAdd2) set(CMAKE_CXX_STANDA...

weixin_38988633的博客 6302

Clion配置OpenCV最新最最最最简单方法 免编译

Clion配置OpenCV

m0_54915608的博客 3734

clion ros srv include CMakeList 的来龙去脉

在开发ros的server时候,参考ros教程http://wiki.ros.org/ROS/Tutorials/WritingServiceClient%28c%2B%2B%29 客户端的源码文件中,存在: #include "beginner_tutorials/AddTwoInts.h" 刚开始觉得很奇怪,实际上include头文件不存在,为什么可以放在这里,而且可以编译通过呢? 其实官方...

浪浪山已在身后 550

从零配置XDMA:手把手教你PCIe BAR与AXI总线的地址转换(基于Vivado2023)

本文基于Vivado2023,手把手教你配置XDMA IP核,深入解析PCIe BAR与AXI总线地址转换的核心原理。通过实战步骤,详细说明如何正确设置BAR参数(如32/64位、预取使能)及地址映射,确保主机能稳定访问FPGA侧寄存器与内存,是解决PCIe通信调试难题的关键指南。

2w3e4r5t6y的博客 1210

CLion找不到头文件解决方案

这两天我的air换了硬盘,使用时间机器恢复,出现五国问题,被迫重装系统,结果发现CLion找不到头文件了,所有的头文件下面都有红色波浪形标错,找了两种方法,我在下面列一下: 终端加入这一行代码,安装命令行编译器 xcode-select --install 这个方法应该是适用于mac系统升级后出现的问题,我没有成功。 在 CMakeList.txt 里添加一行 include_direc...

龙征天的博客 1万+

爬取信用中国里面的行政处罚

result字段名为行政处罚文书号、处罚决定日期、处罚内容、处罚金额、违法事实、处罚机关、公司名称,行政处罚次数。file_path=r'E:\Data analyze\python\行政处罚爬虫/'#路径需要按实际修改。writer = pd.ExcelWriter('统计.xlsx')# 写入Excel文件。src_workbook=file_path+r'行政处罚(名单).xls' #表格名称也要更改。# keyword = input("输入爬取的公司全称必须是全称")

qq_42863025的博客 1673

每天一个优秀提示词学习收藏 - 文本创作篇(二)

宝子们,今天不藏私啦!我把这段时间四处搜罗、潜心钻研出来的文本创作 Prompt 提示词大礼包双手奉上,这可都是能让你的 AI 创作水平原地起飞的干货!走过路过不要错过,赶紧码住,开启你的 AI 创作进阶之旅吧!

2396

CLion配置QT开发环境

CLION配置QT开发环境踩坑、CLION使用汇总

明日清晨 1686

GPU资源池化:技术原理与应用场景全解析

GPU资源池化技术已成为AI时代高效利用算力的关键方案。该技术通过硬件虚拟化、容器化编排和智能调度三个核心层面,实现GPU资源的共享与优化,可将平均利用率从不足30%提升至60-80%。主流方案包括NVIDIA全栈解决方案、云原生Kubernetes生态及开源工具,适用于企业AI平台、大模型训练和边缘推理等场景。虽然面临性能隔离、资源碎片等挑战,但随着硬件虚拟化细化和AI驱动调度算法的发展,GPU池化正向着智能化、自动化方向演进,推动实现"算力如水电"的愿景。

技术引领业务创新 1352

clion配置PCL

综述 clion配置PCL 配置 关于如何在mac上安装PCL可见 mac安装PCL 主要是cmakelist的配置 cmake_minimum_required(VERSION 3.5) project(CG_detect) #set(PCL_DIR "your path") find_package(PCL 1.3 REQUIRED COMPONENTS common io) include...

FrankDura的博客 3967

卫星测试科普(三):卫星载荷的核心测试设备探秘

总的说来,卫星芯片与元器件,部组件与单机,整机与子系统,系统与整星的设计、定型、制造、验证、总装、发射、在轨等环节都离不开各种测试场景,对于这些卫星测试场景而言,“射频三大件”与高速数字示波器是构成强大测试系统的基础。卫星通信信号生成:覆盖Ka、Q等波段,具备扫频、脉冲、数字调制、噪声信号、雷达信号、数据链信号、OFDM 等多种信号库,用于测试和验证卫星电子设备的电气性能、频率响应、抗干扰能力等。卫星的通信需要高效、快速地传输大量数据,高速信号的质量至关重要,如果卫星信号不佳,卫星就会出现故障或者隐患。

spwbjss的博客 2317

从模拟到实战:移远EC800M单片机MQTT接入OneNet全流程解析

本文详细解析了移远EC800M单片机通过MQTT协议接入OneNet平台的全流程,涵盖环境准备、模拟设备搭建、硬件迁移、数据交互调试及性能优化等关键步骤。针对常见问题如AT指令缓冲区溢出、心跳间隔设置等提供实战解决方案,帮助开发者高效实现物联网设备稳定接入。

weixin_29215815的博客 430

Clion远程开发找不到头文件

安装libevent库后clion一直找不到头文件标红波浪线,cmakelist添加include_directories也无效,没有语法提示,但是编译成功 解决方法: Tools | Resync with Remote Hosts

语阑的博客 3243

YTM32B1M SDK解析31:软件I2C驱动详解

YTM32B1M微控制器软件I2C驱动解析 本文详细介绍了YTM32B1M微控制器中通过GPIO引脚模拟I2C总线的软件实现方案。核心内容包括: 驱动架构:采用swi2c_config_t配置结构体和swi2c_state_t状态结构体管理I2C参数 功能接口:提供初始化、数据传输(主/从模式)、底层控制等API 应用示例:包含基本配置、EEPROM读写、传感器数据采集、总线扫描等典型应用场景 优化建议:给出引脚选择、时序配置、错误处理等方面的最佳实践 该驱动在硬件I2C资源不足时提供可靠替代方案,支持标准

VehSwHwDeveloper的博客 158

Clion 编辑器里出现头文件找不到,补全失败的问题解决方案

环境 Windows10+WSL 用Clion创建一个工程,当时正常。以后打开,可能出现头文件找不到,include头文件部分用红色波浪线提示,补全失败的问题。 解决方案: 在 CMakeList.txt 里添加一行 include_directories(SYSTEM "/foo/bar") 如果第一次设置该文件,编辑器在右上角会提示 重新解析CMakeList.txt 和 自动解...

chenjun15的博客 2万+

基于 高斯过程回归(Gaussian Process Regression, GPR) 的 时间序列区间预测 的 MATLAB 示例代码

基于 高斯过程回归(Gaussian Process Regression, GPR) 的 时间序列区间预测 的 MATLAB 示例代码

算法如诗的博客 153

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

CLion结合主流开发库的cmakelist完整配置

转至“https://my.oschina.net/u/4404738/blog/3411902” 开发环境:ubuntu 18.04 IDE:Clion 2019 配置的库文件: ①opencv4.1.0 ② json.cpp ③boost ④eigen ⑤cnpy ⑥zxing ⑦zbar cmake_minimum_required(VERSION 3.5) project(KeekoAIRobot) set(CMAKE_CXX_STANDARD 14) #set(CMAK

YMWM_的博客 1638

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Clion远程开发找不到头文件的解决办法

场景: 有时候用Clion进行远程开发,添加远程环境中的头文件,可能clion会提示找不到,include头文件部分用红色波浪线提示。 解决方案: 在 CMakeList.txt 里添加一行 include_directories(SYSTEM "/foo/bar") 然后重新解析一遍cmake就ok了。 ...

judaxigua的博客 4157

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

CLion下使用MySQL的注意事项include<mysql.h>

CLion下使用MySQL的注意事项include<mysql.h> 1.需要记录下MySQL的include路径和lib路径 例下图: C:\Program Files\MySQL\MySQL Server 8.0\include C:\Program Files\MySQL\MySQL Server 8.0\lib 2.将这两个路径添加到CLion的CMakeLIst.txt里面去 cmake_minimum_required(VERSION 3.22) #不用理会 projec

zhou_hao_ran的博客 1767

boost库如何在CLion下的CMakeList.txt中引用

如上所示是boost 1.79.0的写法,对应的Visual Studio 2017。最开始查资料的看到有的写法。

Dein_Vater的博客 336

Clion 结合主流开发库的cmakelist完整配置

开发环境:ubuntu 18.04 IDE:Clion 2019 这里使用cmakelist配置了一些主流的库文件. 有以下: opencv4.1.0 json.cpp boost eigen cnpyzxing zbar cmake_minimum_required(VERSION 3.5) project(KeekoAIRobot) ...

weixin_30938149的博客 438

Ubuntu下clion编写OpenCV程序的cmakelist

Ubuntu下clion编写OpenCV程序的cmakelist 单个源文件的cmakelist.txt 对于简单的项目,只需要写几行代码就可以了。例如,现在我们的项目中只有一个源文件 main.cpp,该程序的用途是读取一幅图像并显示。 /* 函数功能:读取图片并显示 */ #include &lt;stdio.h&gt; #include &lt;opencv2/opencv.hpp&...

小零件儿的博客 1999
上一篇: JQuery: 实现筛选功能
下一篇: idea.config.path is invalid 问题
superSmart_Dong
博客等级 码龄10年 678粉丝 167原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值