Probleme mit System Calls
Von: Jens Kleine (jens-kleine@scheibenwelt.de) [Profil]
Datum: 31.05.2007 18:51
Message-ID: <f3muff$7uu$03$1@news.t-online.com>
Newsgroup: de.alt.comp.cygwin+co
Datum: 31.05.2007 18:51
Message-ID: <f3muff$7uu$03$1@news.t-online.com>
Newsgroup: de.alt.comp.cygwin+co
Hallo,
ich habe derzeit ein merkwürdiges Problem mit System Calls in C++.
Wenn ich ein winziges Programm wie dieses schreibe und mit dem gcc++
kompiliere wird der Systemaufruf darin problemlos ausgeführt und in diesem
Fall die date Funktion aufgerufen. Andere Funktionen funktionieren so
ebenfalls.
int main(int argc, char *argv[])
{
int x;
printf("Checking if processor is available...");
if(system(NULL))
puts ("Ok");
else
exit (1);
x = system("date");
printf("The value returned was: %d.\n", x);
return 0;
}
Bette ich den gleichen Code aber an irgendeiner Stelle meines größeren
Programmes ein, werden die Funktionen, die ich in system() angebe, einfach
nicht aufgerufen und ein Wert wie 1280 oder 32768 ("zufällig" 32K)
zurückgegeben.
Hat einer eine Idee, woran das liegen könnte? Ich habe es schon in 2 Cygwin
Installationen auf verschiedenen Rechnern getestet, die Rückgabewerte sind
anders, aber in keinem Fall kommt es zu einem Aufruf der Funktionen.
--
Mit freundlichen Grüßen
Jens Kleine
[ Auf dieses Posting antworten ]Antworten
- Matthias Bobzien (01.06.2007 00:19)
- Jens Kleine (01.06.2007 07:56)
- Jens Kleine (01.06.2007 10:56)
- Ulf Möller (01.06.2007 22:42)
