IceSandwich

vscode配置GTK开发环境

在vscode中开发gtk

字数统计: 646阅读时长: 2 min
2020/03/21 Share

Windows系统的从第一步开始,非Windows系统(Linux、MacOS)从第2~4步即可。

在Windows配置Linux环境

MSYS2是在Windows模拟Linux环境的工具,可以用于软件包的管理。GTK官网建议使用MSYS2安装gtk+3.0开发库,

具体安装步骤网上都有,这里不再详细描述,这里假设你已经安装MSYS2并且在里面安装了gtk+3.0开发库。然鹅,多数命令只能在MSYS窗口输入并运行,为了让我们的cmd能够运行这些命令,需要将其添加到环境变量中。

添加的目录有(假设%MSYS2_ROOT%为你安装MSYS2的目录):

  • %MSYS2_ROOT%\usr\bin

  • %MSYS2_ROOT%\mingw64\bin (对于32位的需要作相应修改)

重启cmd,很多Linux用的命令就可以在cmd运行了,比如pkg-config,sed等。

vscode安装插件

在vscode开发c\c++必备的插件就不介绍了,想必也应该安装了。这里使用Easy C++ projects这个插件,主要用于项目管理。

创建C++项目

vscode打开新建的文件夹,按下键盘F1输入easy cpp,选择Create new C++ proejct,然后选择[G++/GDB] Linux,Windows系统也是选这个,因为只有这个才是用mingw的。

完成后能够看到bin、include、lib、src文件夹和makefile,点击状态栏的Build&Run即能一键编译运行:

创建GTK编译环境[1]

运行下列命令,将其输出复制下来:

1
2
# 弃用 见下文
# pkg-config --cflags gtk+-3.0 | sed 's/ /\n/g' | sed '1,3d;s/-I\(.*\)/\1/g'

2021/1/16更新:运行以下命令,可以将重复的项去掉

1
pkg-config --cflags gtk+-3.0 | sed 's/ /\n/g' | sed '1,3d;s/-I\(.*\)/\1/g' | sort | uniq

在vscode按下F1,选择C/C++:编辑配置(UI),这将自动生成c_cpp_properties.json文件并且进入图形界面进行修改。

将命令行输出的内容复制到包含路径里

2021/1/16更新:再添加下图圈上的一项,不然找不到gdk/gdk.h

打开Makefile修改里面的内容,注意是反单引号`不是单引号’

完成上述步骤后,点击状态栏的Build&Run即可运行

配置调试(Windows)

目前能够编译和运行GTK程序了,但是还不能调试,因为这个配置是适用于Linux的,需要改一些配置。在.vscode/launch.json里修改miDebuggerPath为"gdb.exe"(默认是/usr/bin/gdb,这个在windows不存在)

此时应该能够进行调试程序了

Enjoy your GTK programming!

参考:


  1. https://stackoverflow.com/questions/58751821/how-do-i-configure-vscode-for-gtk3-for-intellisense-build-debug-and-g

CATALOG
  1. 1. 在Windows配置Linux环境
  2. 2. vscode安装插件
  3. 3. 创建C++项目
  4. 4. 创建GTK编译环境[1]
  5. 5. 配置调试(Windows)
  6. 6. Enjoy your GTK programming!