Fehler: expected '}' am Ende der Eingabe
Ich habe den folgenden code:
#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;
}
und die einzige Sache, die verhindern, dass es zu kompilieren kommt die Fehlermeldung angegeben, der Titel dieser Frage. Das problem Linie wurde festgestellt, dass die schließende geschweifte Klammer der main
- Funktion, aber das ist offensichtlich nicht der Fall, und ich kann nicht sehen, wo sonst könnte ich übersehen haben, die sich alle Klammern. Kann sonst jemand spot, was mache ich hier falsch?
Ich habe nicht Lesen Sie alle der oben genannten code, aber überprüfen Sie Ihre header-Dateien zu. Sind Sie sicher, Sie sind alle OK?
Tut Sie es kompilieren, wenn Sie kommentieren Sie die Körper von
Kannst du die gesamte Fehlermeldung?
danke, ich werde sehen Sie jetzt. @Victor, Nein, es immer noch nicht. Ich werde überprüfen Sie die header-Dateien. Ich habe nicht überprüfen, weil Sie nicht von mir geschrieben und werden bereits eingesetzt in der Produktion-code, so dass ich nur davon ausgegangen, Sie wäre in Ordnung.
Tut Sie es kompilieren, wenn Sie kommentieren Sie die Körper von
get_credentials()
? Eigentlich gehen Sie einen Schritt weiter und kommentieren Sie alles, außer für die #include headers
. Der Header sollte kompilieren von selbst oder es könnte eine verirrte '{' irgendwo.Kannst du die gesamte Fehlermeldung?
danke, ich werde sehen Sie jetzt. @Victor, Nein, es immer noch nicht. Ich werde überprüfen Sie die header-Dateien. Ich habe nicht überprüfen, weil Sie nicht von mir geschrieben und werden bereits eingesetzt in der Produktion-code, so dass ich nur davon ausgegangen, Sie wäre in Ordnung.
InformationsquelleAutor | 2011-06-15
Du musst angemeldet sein, um einen Kommentar abzugeben.
Im Fall von derartigen Fehlern ist es eine gute Idee zu lokalisierende Fehler. Können Sie tun es einfach, durch das kommentieren von code-Blöcke.
In diesem Beispiel können Sie den Kommentar Körper
get_credentials
Funktion und schauen Sie, was passieren wird.Auch eine gute Idee, fügen Sie eine leere Zeile am Ende der Quellcode-Datei.
InformationsquelleAutor George Gaál
Vielleicht einige der enthaltenen Header hat nicht übereinstimmenden Klammern.
Vielleicht ist der compiler schlecht bei der Verarbeitung von Dateien mit nicht-leeren, letzten Zeile, und es gibt solche Linie in einige der Dateien.
Versuchen auskommentieren, wie viel Sie können (insbesondere alle beinhaltet), um es zu kompilieren, und dann setzen code zurück, bis Sie lokalisieren das problem.
InformationsquelleAutor Dialecticus