您尚未登录。

#1 2022-10-23 21:30:00

xiao80
会员
注册时间: 2021-11-14
帖子: 53

请教一个关于 C 语言的问题: 引入第三方系统库时的代码提示找不到头文件的问题

一个 c 文件里,如果引用的头文件在 /usr/include/ 目录下,代码提示一般可以分析到该头文件,写代码时也可以给出相关提示。
但如果引用的头文件在 /usr/include/ 的子目录下,此时引用路径是相对这个子目录的,这时代码分析就会提示找不到该头文件,请问遇到这个情况该怎么处理,可以让代码分析找到这个头文件呢?

离线

#2 2022-10-23 21:51:57

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 7,549
个人网站

Re: 请教一个关于 C 语言的问题: 引入第三方系统库时的代码提示找不到头文件的问题

你的构建系统会负责指明头文件(还有库文件)的位置。至于代码分析,呃,那就不是 C 语言开发的事情了,该问你的代码分析工具了。

离线

#3 2022-10-23 22:19:11

xiao80
会员
注册时间: 2021-11-14
帖子: 53

Re: 请教一个关于 C 语言的问题: 引入第三方系统库时的代码提示找不到头文件的问题

依云 说:

你的构建系统会负责指明头文件(还有库文件)的位置。至于代码分析,呃,那就不是 C 语言开发的事情了,该问你的代码分析工具了。

如果现在由您来写一个小型的 C 语言项目,您会选择用什么编辑器/IDE和相关的插件,可以解决上面提到的这个问题呢?

离线

#4 2022-10-23 22:40:27

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 7,549
个人网站

Re: 请教一个关于 C 语言的问题: 引入第三方系统库时的代码提示找不到头文件的问题

不解决。我不怎么依赖编辑器的代码分析。

离线

#5 2022-10-23 23:15:21

xiao80
会员
注册时间: 2021-11-14
帖子: 53

Re: 请教一个关于 C 语言的问题: 引入第三方系统库时的代码提示找不到头文件的问题

依云 说:

不解决。我不怎么依赖编辑器的代码分析。

好的,也许是彼此诉求不同吧。

离线

#6 2022-10-24 00:05:38

xiao80
会员
注册时间: 2021-11-14
帖子: 53

Re: 请教一个关于 C 语言的问题: 引入第三方系统库时的代码提示找不到头文件的问题

依云 说:

不解决。我不怎么依赖编辑器的代码分析。

顺便想请教下依云一个问题呢,为啥一个 gui 程序打开后,一般都会占用十多M 的内存呢?个人理解可能是字体,图标,样式资源占用了大部分内存,不知道是不是这样。

提这个问题的原因是,我发现 polkit-agent 实现程序,一运行就占用了十多M的内存。本来以为这样的后台程序,常规运行只需要几百KB内存就够了,只有当接收到认证请求打开窗口的时候,内存会因为窗口上的资源有所上升,窗口关闭后,相关的资源会被释放,内存也就降下去了,没想到却不是这样的,而是一运行就会占用十多M 的内存,好像提前就把窗口需要的资源的内存分配好了一样,并一直占用着,这不是浪费资源吗。

离线

#7 2022-10-24 00:30:43

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 7,549
个人网站

Re: 请教一个关于 C 语言的问题: 引入第三方系统库时的代码提示找不到头文件的问题

使用 GUI 框架的程序,确实比较复杂,会加载和初始化不少东西。你可以通过 /proc/pid/smaps 之类的信息自行检查内存都用到哪里了。

离线

页脚