0

我有以下配置文件 Config.cfg

[DD]
user=**
password=***
database=****
IPServidor=****
port=3306

[Machine]
Machine1=8
Temp=5=1001
Hum=7=1002
Link=8=1003
Volt=9=1004

教程中使用 GLib GKeyFile Parser 时,我想读取 Machine1 的数量,即 8。

所以我将这部分复制粘贴到 main

int main()
{
 GKeyFile *keyfile;
 GKeyFileFlags flags;
 GError *error = NULL;
 gsize length;

 /* Create a new GKeyFile object and a bitwise list of flags. */
 keyfile = g_key_file_new ();
 flags = G_KEY_FILE_KEEP_COMMENTS | G_KEY_FILE_KEEP_TRANSLATIONS;

 /* Load the GKeyFile from keyfile.conf or return. */
 if (!g_key_file_load_from_file (keyfile, "Config.conf", flags, &error))
 {
 g_error (error->message);
 return -1;
 }
}

但我有错误

invalid conversion from 'int' to 'GKeyFileFlags'

这里的错误在哪里?

4

1 回答 1

0

所以你的问题是,显然你正在尝试将 C 代码编译为 C++,但事实并非如此,所以编译器会抱怨。修改您的设置,使 C 源文件由 C 编译器编译,而 C++ 源文件由 C++ 编译器编译。

于 2013-07-01T11:19:02.023 回答