CLion怎么做到写入printf等函数会自动导入函数所需的库写在头文件?

CLion怎么做到写入printf等函数会自动导入函数所需的库写在头文件?,第1张

照理来说,应该没这个功能吧,如隐槐果手懒,可启败以添加缺省悄携颤源。

缺省源模板:

#include<stdio.h>

int main()

{

return 0

}

或者用万能头文件:

#include<bits.stdc++.h>

CLion的主要亮点:

windows下linux程序的IDE。别纠缠vs是不是王中之王,用vs打开srs代码错误就一坨一坨的,没法正常使用。

可以忽略编译,当作编辑器使用。windows下的linux代码无法编译过,mingw有时也不好使,但是CLion可以当作编辑器使用。

支持基本功能:函数跳转,类跳转,头文件跳转,hpp和cpp直接跳转,智能提示,没用的宏定义的提示。

支持FindUsage:函数或者类在什么地方使晌胡用了,这个功能对于代码阅读和修改很培郑有用。

支持Refactor:Rename,Extract,Move,ChangeSignature,PullMemberUp/Down众多减少苦力的功能。

还有个的东西,选中后按CTRL+F,自动高亮。这个是非配谨颂常非常常用的功能,比notepad++好。upp就是没有这个愁死我了。

InspectCode,代码检查,分析代码潜在的问题,譬如我检查srs有:一千个拼写问题,没有用到的代码2百行,类型检查1百个,声明问题2个。 术业有专攻,JetBrains的IDE做得非常之用心,只要CLion出来,我就果断抛弃upp。

在windows环境下毕陪生成的动态库是 dll

在linux下生成so

在mac下生成的是dylib

所以对于Android的开发者来说,还是要用ndk的工具

把在idea生成的.h文件粘贴到clion的项目中就可以了,

如果找不到jni.h可以在CMakeList.txt中添加对jni.h文件的引用

如下:

后面三行根据jdk的实际位置填写,作用是导入jni相关的头文件;其他的 *** 作系统可能不完全一致

复制.h头文件 com_shenby_jni_JniExample.h

实现该文件定义的函数 com_shenby_jni_JniExample.c

在CMakeList.txt中添加生成动态共项库

add_library:生成一个库,add_executable:生成一个可执行文件

hello:是生成共享库的名字,前面会自动加上lib前缀,如这里windows生成的是 libhello.dll

SHARED:库的类型为动态,windows上生成.dll,而STATIC 则是生成静态库,windows生成.a文件

com_shenby_jni_JniExample.c :c源文件,颂隐多个文件就添加在后面,切记不手樱蠢能添加上面的com_shenby_jni_JniExample.h

文件,否则生成的库中的函数为空

结果如下

就可以把该dll文件粘贴到idea的项目根目录中运行了


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11985950.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存