Hallo Freunde, ich habe in meinem Boinc_Client jetzt auch die %{optflags} in den CFLAGS und den CXXFLAGS eingebaut, da auch in dem Paket die fehlenden $RPM_OPT_FLAGS moniert wurden. Er baut auch fast durch. Jetzt kommt als Error: boinc-client no-return-in-nonvoid-function hostinfo_unix.cpp:358 Wir haben dort: case SysClass: { // use /sys/class/power_supply/*/online FILE *fsys = fopen(path, "r"); if (!fsys) return false; int online; (void) fscanf(fsys, "%d", &online); fclose(fsys); // online is 1 if on AC power, 0 if on battery return (0 == online); } } #else return false; #endif } <- Das ist Zeile 358 Kann ich hier auch return false oder return 0 eingeben? Ich habe die cpp Datei mal angehangen... -- Sincereley yours Sascha Manns openSUSE Marketing Team openSUSE Build Service Web: http://saschamanns.gulli.to Project-Blog: http://lizards.opensuse.org/author/saigkill Private-Blog: http://saschasbacktrace.blogspot.com
Hallo Sascha, * Sascha 'saigkill' Manns (samannsml@directbox.com) [20090316 17:43]:
#else return false; #endif } <- Das ist Zeile 358
Der Compiler kann nicht erkennen, das alle möglichen Fälle im switch abgehandelt werden, also beschwert er sich, dass hier ein Verlassen der Funktion ohne Rückgabewert möglich ist.
Kann ich hier auch return false oder return 0 eingeben? Ich habe die cpp Datei mal angehangen...
Ich würde etwas weiter oben bei case NoBattery: // we have no way to determine if we're on batteries, // so we say we aren't return false; einfach noch default: hinzufügen: case NoBattery: default: // we have no way to determine if we're on batteries, // so we say we aren't return false; Dann "sieht" der Compiler, das alle möglichen Fälle abgedeckt sind. Philipp -- To unsubscribe, e-mail: opensuse-programming-de+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-programming-de+help@opensuse.org
On Montag 16 März 2009 19:10:53 Philipp Thomas wrote:
Hallo Sascha,
* Sascha 'saigkill' Manns (samannsml@directbox.com) [20090316 17:43]:
#else return false; #endif } <- Das ist Zeile 358
Der Compiler kann nicht erkennen, das alle möglichen Fälle im switch abgehandelt werden, also beschwert er sich, dass hier ein Verlassen der Funktion ohne Rückgabewert möglich ist.
Kann ich hier auch return false oder return 0 eingeben? Ich habe die cpp Datei mal angehangen...
Ich würde etwas weiter oben bei
case NoBattery: // we have no way to determine if we're on batteries, // so we say we aren't return false;
einfach noch default: hinzufügen:
case NoBattery: default: // we have no way to determine if we're on batteries, // so we say we aren't return false;
Dann "sieht" der Compiler, das alle möglichen Fälle abgedeckt sind. Hat wunderbar funktioniert. Vielen Dank :-)
-- Sincereley yours Sascha Manns openSUSE Marketing Team openSUSE Build Service Web: http://saschamanns.gulli.to Project-Blog: http://lizards.opensuse.org/author/saigkill Private-Blog: http://saschasbacktrace.blogspot.com -- To unsubscribe, e-mail: opensuse-programming-de+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-programming-de+help@opensuse.org
participants (2)
-
Philipp Thomas
-
Sascha 'saigkill' Manns