[编译环境][VSCode]Gtk头文件无法智能侦测的解决方案

Gtk头文件无法智能侦测的解决方案

问题描述

在VSCode中编写Gtk项目时,会出现一些头文件并未被VSCode侦测到而报错误的情况。这种情况不影响最终的编译,但会在VSCode中提示错误,干扰视线。

问题根源

出现这个问题,主要是因为环境变量中未设置相关头文件的路径,而在VSCode中又没有进行配置。

解决方案

为了一劳永逸地在所有的Gtk项目中解决问题,故将相关头文件的路径设置在全局变量C_INCLUDE_PATHCPLUS_INCLUDE_PATH中。

GTK_C_INCLUDE_PATH=/usr/include/gtk-4.0:/usr/include/glib-2.0:/usr/lib/x86_64-linux-gnu/glib-2.0/include:/usr/include/cairo:/usr/include/pango-1.0:/usr/include/harfbuzz:/usr/include/gdk-pixbuf-2.0:/usr/include/graphene-1.0:/usr/lib/x86_64-linux-gnu/graphene-1.0/include

GTK_CPLUS_INCLUDE_PATH=$GTK_C_INCLUDE_PATH:/usr/include/gtkmm-4.0:/usr/include/glibmm-2.68:/usr/lib/x86_64-linux-gnu/glibmm-2.68/include:/usr/include/sigc++-3.0:/usr/lib/x86_64-linux-gnu/sigc++-3.0/include:/usr/include/giomm-2.68:/usr/lib/x86_64-linux-gnu/giomm-2.68/include:/usr/lib/x86_64-linux-gnu/gtkmm-4.0/include:/usr/lib/x86_64-linux-gnu/pangomm-2.48/include:/usr/include/cairomm-1.16:/usr/lib/x86_64-linux-gnu/cairomm-1.16/include:/usr/include/freetype2:/usr/include/pangomm-2.48

export C_INCLUDE_PATH=$C_INCLUDE_PATH:$GTK_C_INCLUDE_PATH
export CPLUS_INCLUDE_PATH=$CPLUS_INCLUDE_PATH:$GTK_CPLUS_INCLUDE_PATH
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值