是否有任何 GTKmm 版本编译标志

Is there any GTKmm version compilation flag?

本文关键字:编译 标志 版本 GTKmm 任何 是否      更新时间:2023-10-16

我有一个使用 GTKmm 版本 3 的C++应用程序。

从库的一个版本到另一个版本,某些方法定义发生了变化,因此我想处理它们,以便允许我的源代码使用以前和实际版本的 GTKmm 进行编译。

当我编写内核模块时,我使用如下所示的条件运算符做了同样的事情:

#if LINUX_VERSION_CODE >= KERNEL_VERSION(3,6,0)
  // Something is done when kernel version is 3.6 or higher
#else
  // Something else is done for older versions
#endif

所以问题是:这在C++和GTKMM中可能吗?

是的

- gtkmm 定义了 GTKMM_MAJOR_VERSIONGTKMM_MINOR_VERSIONGTKMM_MICRO_VERSION