Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » GNU/Linux » Nvidia treiber

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: [ 1 ] > 2 < [ 3 ] [ 4 ]
010
03.10.2003, 16:45 Uhr
Pablo
Supertux
(Operator)


Du kommst auf den root Ornder, wenn du root bist. /root hat 700 (rwx------), d.h. nur root kann das öffnen, lesen und schreiben. Wenn du root bist, kannst du auch alles machen.

Um zu erfahren, wo der gcc/g++ installiert ist (bzw. wo die binaries sind)


Code:
$ which g++



Wenn du alles Dateien sehen willst, dann öffne SuSE Help Center (Befehl: susehelpcenter) und in Search gcc oder g++ eingeben und dort findest du, wo alle g++ Dateien gespeichert sind.
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
011
03.10.2003, 17:15 Uhr
Anfänger00



Ok,aber wie werd ich zum root?(das Passwort ist mir bekannt)
EDIT:Hab g++ gefunden kann es aber nur als root öffnen.

Dieser Post wurde am 03.10.2003 um 17:16 Uhr von Anfänger00 editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
012
03.10.2003, 17:20 Uhr
Pablo
Supertux
(Operator)


Wie loggst du dich in dein Linux System ein? Statt deinen UserName einzugeben, musst du root eingeben in Anmeldeformular.

Oder wenn du schon eingeloggt (als dein normalen USername), dann kannst du dich als root

Code:
$ su


eingeben. Du hast leider keine X-Programme, was ich meine, du kannst Programme nicht starten, die den X-Server brauchen. Wenn du Yast2 öffnen willst oder andere X-Programme dann musst du folgendes in einer Shell bzw. Konsole eingeben:


Code:
$ ssh -X root@localhost


root-Passwort eingeben und dann bist du als root eingeloggt.


Bearbeitung:
Was kannst du nur als root öffnen, was meinest du damit?

--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!

Dieser Post wurde am 03.10.2003 um 17:21 Uhr von Pablo Yanez Trujillo editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
013
03.10.2003, 17:49 Uhr
Anfänger00



Allerdings kann ich g++ trozdem nicht öffnen!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
014
03.10.2003, 18:11 Uhr
Pablo
Supertux
(Operator)


welche Rechte hat g++?

Bearbeitung:
was sagt g++ wenn du g++ eingibst?

--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!

Dieser Post wurde am 03.10.2003 um 18:23 Uhr von Pablo Yanez Trujillo editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
015
04.10.2003, 10:00 Uhr
Anfänger00



Er sagt: no input files
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
016
04.10.2003, 13:20 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


g++ ist keine IDE sondern nur ein CommandLine Tool! Du musst ihm deine Quellcodedateien per Parameter übergeben!
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
017
04.10.2003, 13:58 Uhr
Pablo
Supertux
(Operator)


Gib g++ --help oder info g++ oder man g++ und lese die Doku.
@Flo hat Recht, du musst die Source Dateien übergeben, sonst kann er nicht kompilieren, shell Programme sind nun mal so, man muss sie immer Argumente übergeben.

Also ein Beispiel:

C++:
// a.h :: sie hat nur eine einfache Klasse
#ifndef CLASS_A
#define CLASS_A
class A{
    int a;
    public:
    A();
    A(int);
    int getA();
};
#endif



Jetzt versuche zu kompilieren:

Code:
$ g++ a.h


Du bekommst den Fehler, dass die Datei keine Soruce sondern Header Datei ist.


C++:
// a.cpp
#include "a.h"
A::A() {
    this->a = 0;
}
A::A(int zahl) {
    this->a = zahl;
}
int A::getA() {
    return this->a;
}


Jetzt kompiliere. Die Option -c erstellt ein Objekt, somit werden die Dateien nicht gelinkt. Der Standardname ist der Name der .cpp bzw. .c Datei und die Enden .o.
Mann kann aber den Namen ändern und g++ spuckt edie Datei mit einem anderen Namen aus. Das macht man mit der Option -o neuer_name.

Code:
$ g++ -o myprogramm a.cpp


g++ wird a.cpp kompilieren, linken und wenn das alles erfolgreich ist, das ausführende Programm in myprogramm schreiben. Aber hier gibt es keine myprogramm Datei, weil nämlcih ein Fehler aufgetretten ist: Es gibt keine main Referenz. Ohne main() kann ein Programm nicht gestartet werden, also kann der linker nicht die Datei myprogramm erstellen und gibt die Fehlermeldung aus. Ohne -c hat g++ die Datei a.cpp in eine temporä Datei kompiliert und sie gelinkt. Du kannst aber nur ein Objekt erstellen. Objekte sind gut, wiel man sehr viel Zeit sparrt. Stell dir vor, du musst den Linker 10 Dateien übergeben und der Compiler braucht min. 10 Sek. pro Datei. Wenn du etwas änderst (sagen wir aml nur eine einzige Zeile einer cpp Datei) und jedesmal alles kompilierst und linkst, dann brauchst du mindestens 100 Sekunden + zeit des Linkers. Wenn du aber vorher nur Objekte hattest, brauchst du nur ein neues Objekt zu kompilieren, dessen Source Datei geändert wurde und nur neu linken. Dann brauchst du nur 10 Sekunden + Zeit des Linkers und das ist viel besser.

Nun, kompilieren wir nur ein Objekt.

Code:
$ g++ -c a.cpp


Die Datei a.o wird erzeugt. a.cpp wurde kompiliert aber nicht gelinkt.


C++:
// test.cpp
#include <iostream>
#include "a.h"
int main()
{
    A s(34);
    std::cout << "A::a = " << s.getA() << std::endl;
}



Wir können nun diese Datei nur kompilieren und danach alle Objekte linken oder kein Objekt erstellen.

Code:
$ g++ -c test.cpp


Die Datei test.o wurde erzeugt, Nun linken wir mal a.o und test.o ud erzeugen wir die Datei mytest

Code:
$ g++ -o mytest a.o test.o


Die Datei mytest wurde erzeugt, Aber wir können auch

Code:
$ g++ -o mytest a.cpp test.cpp


so kompilieren, aber a.cpp und test.cpp werden nochmal kompiliert und ihre Objekte in temporär Dateien gespeichert und danach gelinkt, usw. Du musst immer die Referenzen übergeben, sonst kann der Linker nicht mache Funktionen und Variablen, die nicht in einer cpp / h Datei deklariert worden sind. Ein Beispiel:

Code:
$ g++ -o mytest test.cpp


Er wird zuerst s(34) nicht kompilieren und die Funktion A::getA() ist für den Linker eine unbekannte Referenz. Also du musst dem g++ alle Dateien übergeben, die etwas miteinander zu tun haben.
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
018
04.10.2003, 18:41 Uhr
Anfänger00



ok,wenn das so ist,da gibt es bestimmt nen Editor für.
Aber zurück zum eigentlichen Problem: Der Nvidia Treiber
Also da kommt jetzt das der sourche nicht gefunden wurde.
Muss ich was mit dem kernel source machen?
Dann kommt build und dann bricht er ab.

Dieser Post wurde am 04.10.2003 um 18:42 Uhr von Anfänger00 editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
019
04.10.2003, 18:52 Uhr
Pablo
Supertux
(Operator)


Ich hab einmal diese Treiber runtergeladen, aber ich kann mich nicht erinnern, ob es configure Script gab oder nicht.

Auf jeden Fall muss man make ausführen, weil sonst ist es zu schwierig die Sorucen zu kompilieren. Was hast du denn genau gemacht?
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: [ 1 ] > 2 < [ 3 ] [ 4 ]     [ GNU/Linux ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: