C++ 错误:输入末尾应为“}”

C++ 错误:输入末尾应为“}”,c++,compiler-errors,syntax-error,C++,Compiler Errors,Syntax Error,我有以下代码: #include <libubuntuone-1.0/u1-music-store.h> #include <libsyncdaemon-1.0/libsyncdaemon/syncdaemon-authentication.h> #include <libsyncdaemon-1.0/libsyncdaemon/syncdaemon-credentials.h> #include <libsyncdaemon-1.0/libsyncda

我有以下代码:

#include <libubuntuone-1.0/u1-music-store.h>
#include <libsyncdaemon-1.0/libsyncdaemon/syncdaemon-authentication.h>
#include <libsyncdaemon-1.0/libsyncdaemon/syncdaemon-credentials.h>
#include <libsyncdaemon-1.0/libsyncdaemon/syncdaemon-daemon.h>

static void
get_credentials (U1MusicStore *music_store,
                                 gchar **oauth_consumer_token,
                                 gchar **oauth_consumer_secret,
                                 gchar **oauth_token,
                                 gchar **oauth_token_secret)
{
    SyncdaemonCredentials *credentials;
    *oauth_consumer_token = *oauth_consumer_secret = *oauth_token = *oauth_token_secret = NULL;

    *oauth_consumer_token = g_strdup (syncdaemon_credentials_get_consumer_key (credentials));
    *oauth_consumer_secret = g_strdup (syncdaemon_credentials_get_consumer_secret (credentials));
    *oauth_token = g_strdup (syncdaemon_credentials_get_token (credentials));
    *oauth_consumer_secret = g_strdup (syncdaemon_credentials_get_token_secret (credentials));
}

int main() 
{
    return 0;
}

唯一阻止它编译的是这个问题标题中指定的错误消息。问题行被确定为main函数的右括号,但显然不是这样,我看不出还有什么地方可以漏掉括号。其他人能看出我做错了什么吗

如果出现此类错误,最好将错误定位。您可以简单地通过注释代码块来完成

在本例中,您可以注释body get_credentials函数并检查将发生什么


在源代码文件末尾粘贴空行也是个好主意。

如果出现此类错误,最好将错误本地化。您可以简单地通过注释代码块来完成

在本例中,您可以注释body get_credentials函数并检查将发生什么


在源代码文件的末尾粘贴空行也是一个好主意。

可能包含的某些标题有不匹配的大括号

也许编译器不擅长处理最后一行非空的文件,并且在某些文件中存在这样的行


尝试尽可能多地注释,尤其是“所有包含”以使其可编译,然后将代码放回,直到您将问题本地化。

可能包含的某些标题有不匹配的大括号

也许编译器不擅长处理最后一行非空的文件,并且在某些文件中存在这样的行


尝试尽可能多地注释,尤其是“所有包含”以使其编译,然后将代码放回,直到您将问题定位。

我没有阅读上述所有代码,但也检查了头文件。你确定它们都正常吗?如果你注释掉get_凭证的主体,它会编译吗?实际上,更进一步,注释掉除include头之外的所有内容。头文件应自行编译,否则可能会出现错误{'某个地方。你能发布整个错误吗?@Brian,谢谢,我现在就检查它们。@Victor,不,它仍然失败。我要检查头文件。我没有检查它们,因为它们不是我写的,并且已经在生产代码中使用,所以我只是假设它们会很好。我没有阅读上面的所有代码,但请检查你的头文件o、 你确定它们都可以吗?如果你注释掉get_凭证的主体,它会编译吗?实际上,更进一步,注释掉除包含头以外的所有内容。头应该自己编译,否则可能会出现错误{'某个地方。你能发布整个错误吗?@Brian,谢谢,我现在就检查它们。@Victor,不,它仍然失败。我要检查头文件。我没有检查它们,因为它们不是我写的,并且已经在生产代码中使用,所以我只是假设它们会很好。