GCC-C kompilieren Fehler, void-Wert nicht ignoriert wie es sein sollte

Ich habe Probleme beim kompilieren von C-code.
Wenn ich kompilieren, I ' L diese Fehlermeldung erhalten:

player.c: In function login’:  
player.c:54:17: error: void value not ignored as it ought to be

Dies ist der code für den Fehler:

static bool login(const char *username, const char *password) {
    sp_error err = sp_session_login(g_sess, username, password, remember_me);
    printf("Signing in...\n");
    if (SP_ERROR_OK != err) {
        printf("Could not signin\n");
        return 0;
    }
    return 1;
}

Irgendeiner Weise zu umgehen, diese Art von Fehler?

Dank

Edit:
Alle sp_ Funktionen sind von libspotify

  • Zeigen die Erklärung von sp_session_login().
  • Sie haben bool definiert, die in C? Keine gute Praxis.
  • Wenn Sie clang, erhalten Sie möglicherweise bessere Fehlermeldungen, auch.
  • Vielleicht könnten Sie fügen Sie einige Informationen, wie die genaue Zeile, die den Fehler auslöst, und auch die definition der Typdefinition (oder Klasse) sp_error und die sp_session_login Funktion Prototyp. Schließlich, wo sind g_sess und remember_me aus?
  • Eine login-Funktion, die keine Fehler zurück, das ist komisch. Sehr gut, sehr verständlich Fehler.
  • bool ist nur in Ordnung, in C99 wenn Sie include <stdbool.h>.

InformationsquelleAutor Endre Hovde | 2011-09-23
Schreibe einen Kommentar