CLion中关于“This file does not belong to any project, code insight features might not work properly”报错

本文主要是介绍CLion中关于“This file does not belong to any project, code insight features might not work properly”报错,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

写在前面:科研期间由于项目需求,需要下载香港城市大学李坪老师的关于IDMA的一篇论文,顺便将开源的仿真包下载,之后在本地搭建系统进行数据仿真。

下载完成后解压会得到多个文件,包括两个.cpp文件和一个.h文件。在CLion中新建一个Project,然后将三个文件添加到该工程下,点击运行时出现报错:

发现 函数EnergyProfile( )调用失败,而该函数定义在头文件energy.cpp中,在energy.cpp中出现如下报错:

意思是:此文件不属于任何项目,代码功能可能无法正常工作

这是因为并没有将该头文件链接到整个工程中,众所周知,C语言或者C++语言的源程序必须经过编译和链接操作后才可以变成计算机可以处理的二进制可执行文件。其中,编译是指根据用户所写的源代码程序,将高级语言(比如C语言)转换成电脑能读懂的汇编代码,这一步操作一般会由编译器完成;链接是指,经过编译后将会产生一个目标文件,这个目标文件可能会调用一些函数(比如printf函数),它的目标代码在系统的函数库中,链接所要做的就是将这些函数库中的代码组合到目标文件中去。

简单来讲,就是说你要跟一个外国人交流,这时候你得先将说出的中文翻译成英文,好比编译,然后有些词汇什么的可能不是很懂需要字典查找才能准确翻译,随身携带一本英汉字典好比就是链接。

所以——解决办法是,在CMakeLists.txt的add_executable中添加头文件energy.cpp,如图:

 然后运行程序,解决问题:

后记:这个例子是.cpp文件也就是C++代码,同样的道理,C语言中的.c文件的链接与本例如出一辙。最后,祝各位写的代码没有bug!!!

这篇关于CLion中关于“This file does not belong to any project, code insight features might not work properly”报错的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/267781

相关文章

Jenkins 插件 地址证书报错问题解决思路

问题提示摘要: SunCertPathBuilderException: unable to find valid certification path to requested target...... 网上很多的解决方式是更新站点的地址,我这里修改了一个日本的地址(清华镜像也好),其实发现是解决不了上述的报错问题的,其实,最终拉去插件的时候,会提示证书的问题,几经周折找到了其中一遍博文

【Python报错已解决】AttributeError: ‘list‘ object has no attribute ‘text‘

🎬 鸽芷咕:个人主页  🔥 个人专栏: 《C++干货基地》《粉丝福利》 ⛺️生活的理想,就是为了理想的生活! 文章目录 前言一、问题描述1.1 报错示例1.2 报错分析1.3 解决思路 二、解决方法2.1 方法一:检查属性名2.2 步骤二:访问列表元素的属性 三、其他解决方法四、总结 前言 在Python编程中,属性错误(At

DBeaver 连接 MySQL 报错 Public Key Retrieval is not allowed

DBeaver 连接 MySQL 报错 Public Key Retrieval is not allowed 文章目录 DBeaver 连接 MySQL 报错 Public Key Retrieval is not allowed问题解决办法 问题 使用 DBeaver 连接 MySQL 数据库的时候, 一直报错下面的错误 Public Key Retrieval is

vue 父组件调用子组件的方法报错,“TypeError: Cannot read property ‘subDialogRef‘ of undefined“

vue 父组件调用子组件的方法报错,“TypeError: Cannot read property ‘subDialogRef’ of undefined” 最近用vue做的一个界面,引入了一个子组件,在父组件中调用子组件的方法时,报错提示: [Vue warn]: Error in v-on handler: “TypeError: Cannot read property ‘methods

Debugging Lua Project created in Cocos Code IDE creates “Waiting for debugger to connect” in Win-7

转自 I Installed Cocos Code IDE and created a new Lua Project. When Debugging the Project(F11) the game window pops up and gives me the message waiting for debugger to connect and then freezes. Also a

Open a folder or workspace... (File -> Open Folder)

问题:vscode Open with Live Server 时 显示Open a folder or workspace... (File -> Open Folder)报错 解决:不可以单独打开文件1.html ; 需要在文件夹里打开 像这样

android java.io.IOException: open failed: ENOENT (No such file or directory)-api23+权限受权

问题描述 在安卓上,清单明明已经受权了读写文件权限,但偏偏就是创建不了目录和文件 调用mkdirs()总是返回false. <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/><uses-permission android:name="android.permission.READ_E

Clion不识别C代码或者无法跳转C语言项目怎么办?

如果是中文会显示: 此时只需要右击项目,或者你的源代码目录,将这个项目或者源码目录标记为项目源和头文件即可。 英文如下:

bash: arm-linux-gcc: No such file or directory

ubuntu出故障重装了系统,一直用着的gcc使用不了,提示bash: arm-linux-gcc: No such file or directorywhich找到的命令所在的目录 在google上翻了一阵发现此类问题的帖子不多,后来在Freescale的的LTIB环境配置文档中发现有这么一段:     # Packages required for 64-bit Ubuntu

编译linux内核出现 arm-eabi-gcc: error: : No such file or directory

external/e2fsprogs/lib/ext2fs/tdb.c:673:29: warning: comparison between : In function 'max2165_set_params': -。。。。。。。。。。。。。。。。。。 。。。。。。。。。。。。。 。。。。。。。。 host asm: libdvm <= dalvik/vm/mterp/out/Inte