Seite 102 von 669 ErsteErste ... 252929899100101102103104105106112152202602 ... LetzteLetzte
Ergebnis 1.516 bis 1.530 von 10035

Thema: Schnelle Hilfe bei Problemen und Fragen rund um den PC

  1. #1516
    Administrator
    Registriert seit
    20.08.04
    Beiträge
    8.965
    Es ist bestimmt ein Fehler in deinem code. Probiere doch mal dieses Minimalbeispiel:

    Code:
    #include <stdio.h>
    #include <math.h>
    
    int main ()
    {
            double d=log(10.0);
            printf ("da: %f\n",d);
    }
    Verstand op nul, frituur op 180.

  2. #1517
    Minion Avatar von Tzu Iop
    Registriert seit
    28.10.05
    Ort
    Im EG ohne Aufzug *schulterzuck*
    Beiträge
    6.377
    Code:
    #include <stdlib.h>
    #include <stdio.h>
    #include <math.h>
    #include <sys/types.h>
    #include <sys/stat.h>
    #include <fcntl.h>
    #include <unistd.h>
    #include <string.h>
    
    int main(void) {
    	int f1 = open("./pi.dat", O_RDWR, O_CREAT);
    	int f2 = open("./xlnx.dat", O_RDWR, O_CREAT);
    	double i = 1.0;
    	while(i < pow(10.0,3.0)) {
    		char buffer[100];
    		double x = log(i);
    		sprintf(buffer, "%f\t%f\n", i, x);
    		write(f2, buffer, strlen(buffer));
    		i++;
    	}
    	close(f1);
    	close(f2);
    	return EXIT_SUCCESS;
    }
    Ich frag mich halt wo?
    Deins hat jetzt funktioniert, aber vorher habe ich schon mal so ein kleines Testbeispiel gemacht, dass ging nicht.

    edit: Aus einem mir nicht erfindlichen Grund hat er Probleme, wenn man den Logarithmus von Variablen berechnen will.

    Oder anders gesagt:
    Code:
    #include <stdio.h>
    #include <math.h>
    
    int main ()
    {
            double x = 10.0;
            double d=log(x);
            printf ("da: %f\n",d);
    }
    Compliert er nicht mit dem Kommentar: "undefined reference in 'log'".
    Geändert von Tzu Iop (26. Januar 2012 um 11:13 Uhr)
    Papoy!

  3. #1518
    負けないで Avatar von nephtys
    Registriert seit
    04.04.09
    Beiträge
    2.373
    In Shakkas Beispiel, in dem eine Konstante im log-Aufruf steht, wird dieser durch den Compiler durch die entsprechende Zahl log(Konstante) ersetzt. Bei deinem Fall geht das natürlich nicht, da zur Kompilierzeit noch nicht bekannt ist, wovon er nun den Logarithmus ausrechnen muss. Daher wird bei Shakka log überhaupt nicht benötigt.
    Ich vermute mal, du hast vergessen, "-lm" mitzulinken.

  4. #1519
    Minion Avatar von Tzu Iop
    Registriert seit
    28.10.05
    Ort
    Im EG ohne Aufzug *schulterzuck*
    Beiträge
    6.377
    Zitat Zitat von nephtys Beitrag anzeigen
    In Shakkas Beispiel, in dem eine Konstante im log-Aufruf steht, wird dieser durch den Compiler durch die entsprechende Zahl log(Konstante) ersetzt. Bei deinem Fall geht das natürlich nicht, da zur Kompilierzeit noch nicht bekannt ist, wovon er nun den Logarithmus ausrechnen muss. Daher wird bei Shakka log überhaupt nicht benötigt.
    Ich vermute mal, du hast vergessen, "-lm" mitzulinken.
    Nene, hab schon "gcc -Wall -lm text.c" bzw. auch mit "gcc -Wall -std=c99 -lm text.c" compiliert.

    edit: Jetzt beim Hinschreiben ist mir der Fehler aufgefallen: "gcc -Wall text.c -lm" muss es heißen.
    Papoy!

  5. #1520
    負けないで Avatar von nephtys
    Registriert seit
    04.04.09
    Beiträge
    2.373
    Zitat Zitat von Tzu Iop Beitrag anzeigen
    Nene, hab schon "gcc -Wall -lm text.c" bzw. auch mit "gcc -Wall -std=c99 -lm text.c" compiliert.

    edit: Jetzt beim Hinschreiben ist mir der Fehler aufgefallen: "gcc -Wall text.c -lm" muss es heißen.
    Naja, der Compiler kann mit "-lm" ja auch nichts anfangen, du musst das schon dem Linker geben Also:

    gcc -Wall text.c -lm

    (Beachte Reihenfolge!)

  6. #1521
    ε•ω=1 Avatar von Ramkhamhaeng
    Registriert seit
    19.07.10
    Ort
    Aralkum
    Beiträge
    9.896
    Zitat Zitat von nephtys Beitrag anzeigen
    gcc -Wall text.c -lm

    (Beachte Reihenfolge!)
    Das wäre mir neu. Auf welchem System soll das so sein bzw. wovon hängt das ab?! Bei mir geht auch „gcc -lm -Wall text.c“

  7. #1522
    負けないで Avatar von nephtys
    Registriert seit
    04.04.09
    Beiträge
    2.373
    Zitat Zitat von Ramkhamhaeng Beitrag anzeigen
    Das wäre mir neu. Auf welchem System soll das so sein bzw. wovon hängt das ab?! Bei mir geht auch „gcc -lm -Wall text.c“
    Das ist interessant. Bisher habe ich es immer vermieden, Linker Optionen VOR den Source Files anzugeben, aber mit gcc Version 4.6.1, schlägt das Kompilieren mit deinem Kommando fehl.

    Funktioniert bei dir denn das explizite

    gcc -c text.c
    gcc -lm text.o

    ?
    Die Reihenfolge, in der Object-File und Linken erfolgen, ist hier entscheidend.

    Achtung Spoiler:
    It makes a difference where in the command you write this option; the linker searches and processes libraries and object files in the order they are specified. Thus, `foo.o -lz bar.o' searches library `z' after file foo.o but before bar.o. If bar.o refers to functions in `z', those functions may not be loaded.
    Quelle: http://gcc.gnu.org/onlinedocs/gcc/Link-Options.html

  8. #1523
    ε•ω=1 Avatar von Ramkhamhaeng
    Registriert seit
    19.07.10
    Ort
    Aralkum
    Beiträge
    9.896
    Zitat Zitat von nephtys Beitrag anzeigen
    Funktioniert bei dir denn das explizite
    gcc -c text.c
    gcc -lm text.o
    ?
    Ja, das geht auch. Kenne ich mit C nicht so aus, aber bisher habe ich mangels Wissen nie auf die Reihenfolge geachtet und keine Probleme gehabt Vielleicht war es Glück

    gcc -v
    Using built-in specs.
    Target: i486-linux-gnu
    Configured with: ../src/configure -v --with-pkgversion='Ubuntu 4.4.3-4ubuntu5' --with-bugurl=file:///usr/share/doc/gcc-4.4/README.Bugs --enable-languages=c,c++,fortran,objc,obj-c++ --prefix=/usr --enable-shared --enable-multiarch --enable-linker-build-id --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.4 --program-suffix=-4.4 --enable-nls --enable-clocale=gnu --enable-libstdcxx-debug --enable-plugin --enable-objc-gc --enable-targets=all --disable-werror --with-arch-32=i486 --with-tune=generic --enable-checking=release --build=i486-linux-gnu --host=i486-linux-gnu --target=i486-linux-gnu
    Thread model: posix
    gcc version 4.4.3 (Ubuntu 4.4.3-4ubuntu5)

  9. #1524
    Coinflip. Avatar von Smokin' Caterpillar
    Registriert seit
    27.03.05
    Beiträge
    184
    Zitat Zitat von mauz Beitrag anzeigen
    Möglicherweise ein RAM-Defekt?
    Ich hab mal einen RAM Test mit MemTest gemacht, scheint alles in Ordnung zu sein.


    Zitat Zitat von mauz Beitrag anzeigen
    Kann aber auch sein, dass irgendein Dienst abschmiert -> vielleicht mal die Systemfehler protokollieren lassen und die Ereignisanzeige überprüfen.
    Kann ich sowas von Windows selber mitloggen lassen oder brauch ich dafür irgendwelche Software?
    Math, Science, History, unraveling the mysteries
    Barenaked Ladies - Big Bang Theory

  10. #1525
    esst mehr Teile Avatar von mauz
    Registriert seit
    27.11.09
    Beiträge
    20.311
    Zitat Zitat von Smokin' Caterpillar Beitrag anzeigen
    Kann ich sowas von Windows selber mitloggen lassen oder brauch ich dafür irgendwelche Software?
    normalerweise ja; hab hier nur XP, da geht da in der ->Systemsteuerung -> System -> Erweitert -> Starten und Wiederherstellen -> Einstellungen -> "Ereignisse in das Systemprotokoll eintragen" anhaken; automatischen Neustart würd ich übrigens immer deaktivieren (sonst is Win so ne Blackbox). Auslesbar is das dann unter -> Verwaltung -> Ereignisanzeige

  11. #1526
    fünfundzwanzig Avatar von Doris
    Registriert seit
    02.08.05
    Ort
    Im Miezhaus
    Beiträge
    3.972
    Meine Graphikkarte hat vorgestern den Geist aufgegeben, war dann mit Onboard-Graphik unterwegs - keine Probleme.
    Gestern hatte ich dann ne Karte aus der Arbeit mitgenommen (Geforce GT520) und eingebaut. Lief anfangs auch ganz gut. Beim Neustart aber brauchte der Rechner plötzlich beim Booten ewig für den USB-Controller Check und frierte dann nach paar Minuten Win7 ein.
    Seitdem hängt er manchmal beim Booten, manchmal aber auch nicht, aber er friert immer nach paar Minuten Windows ein.

    Was soll ich machen? Ich will keinen neuen Rechner.


    Mein System (2006):
    Irgendein AMD Dual 2100
    Irgendein ASUS-Board
    2 GB Ram
    Win7 32-Bit
    ...ritze ratze, ritze ratze, fertig ist die Miezekatze

  12. #1527
    Administrator
    Registriert seit
    20.08.04
    Beiträge
    8.965
    Alle alten Grafiktreiber entfernen.
    Dann den aktuellen Treiber für die neue Karte neu installieren.

    Wenn alles nix hilft, liegt vielleicht ein Problem mit dem Netzteil vor.
    Verstand op nul, frituur op 180.

  13. #1528
    fünfundzwanzig Avatar von Doris
    Registriert seit
    02.08.05
    Ort
    Im Miezhaus
    Beiträge
    3.972
    Danke Shakka.
    Zitat Zitat von Shakka Beitrag anzeigen
    Alle alten Grafiktreiber entfernen.
    Dann den aktuellen Treiber für die neue Karte neu installieren.
    Hab ich natürlich gemacht.
    Wenn alles nix hilft, liegt vielleicht ein Problem mit dem Netzteil vor.
    Zu schwach?
    ...ritze ratze, ritze ratze, fertig ist die Miezekatze

  14. #1529
    Administrator
    Registriert seit
    20.08.04
    Beiträge
    8.965
    zu alt und instabil.

    Ist es ein Modell von beQuiet?
    Verstand op nul, frituur op 180.

  15. #1530
    fünfundzwanzig Avatar von Doris
    Registriert seit
    02.08.05
    Ort
    Im Miezhaus
    Beiträge
    3.972
    Scheint ein anderes Problem zu sein. Nachm letzten Einfrieren kam diese Meldung.

    Windows Kernel Mode Driver Version 285.62 reagiert nicht mehr
    Bin grad am Googlen - schaut schlecht aus bis jetzt.
    ...ritze ratze, ritze ratze, fertig ist die Miezekatze

Seite 102 von 669 ErsteErste ... 252929899100101102103104105106112152202602 ... LetzteLetzte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •