
Hallo! Ich schreibe meine CGI Programme ja in der Sprache C/ C++, dazu verwende ich zur Zeit den "PICO" auf der Shell. Wie kompiliere ich jetzt diese Programme? Bis jetzt habe ich immer eingegeben: "gcc -ansi -o test.c -i test.c" Ich möchte sie jetzt aber ohne den ANSI Standart kompilieren, ist das möglich? Bis bald Daniel EMAIL: Daniel.Bladeck@asamnet.de --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com

On Die, 01 Feb 2000, Daniel Bladeck wrote: Hallo,
Hallo!
Ich schreibe meine CGI Programme ja in der Sprache C/ C++, dazu verwende ich zur Zeit den "PICO" auf der Shell. Wie kompiliere ich jetzt diese Programme? Bis jetzt habe ich immer eingegeben: "gcc -ansi -o test.c -i ^^^^^^^^^^^^ test.c" Ich möchte sie jetzt aber ohne den ANSI Standart kompilieren, ^^^^^^^ Bist du dir sicher, daß das so funktioniert? Dein Binary landet in der Datei test.c und überschreibt deine Sources! Bei mir eben getestet und da hab ich mir meine Quellcodedatei zerschossen.
Wenn du ohne ANSI Kompilieren möchtest kompiliere einfach mit: gcc -o programmname test.c Wenn das ganze allerdings ein C++ Programm, welches STL Funktionen, ist und du es so kompilierst bekommst du ziemlich sicher folgende Fehlermeldung: /tmp/cc6pfUvI.o: In function `main': /tmp/cc6pfUvI.o(.text+0x9): undefined reference to `cout' /tmp/cc6pfUvI.o(.text+0xe): undefined reference to `ostream::operator<<(char const *)' collect2: ld returned 1 exit status Um das zu verhindern mußt du die C++ Libs dazulinken. Der Befehl g++ statt gcc macht dies automatisch. Gruß, Daniel -- Microsoft, MS, MS-DOS, Windows und Bug sind eingetragene Warenzeichen der Microsoft Corporation --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com

* Daniel Reith schrieb am 01.Feb.2000:
Wenn du ohne ANSI Kompilieren möchtest kompiliere einfach mit: gcc -o programmname test.c
Tipp, sage doch einfach make test, dafür brauchst Du noch nicht einmal ein Makefile. Allerdings sollte man nicht wirklich test nehmen, sondern ein anderer Programmname, da es test schon gibt. Wenn es ein C++ Programm ist, so sollte der Quellcode name.C oder name.cpp heißen. Bernd -- Was ist quoten? Quoten ist das Zitieren aus einer mail, der man antwortet. Und wie macht man es richtig? Zitate werden mit "> " gekennzeichnet. Nicht mehr als nötig zitieren. Vor den Abschnitten das Zitat, auf das man sich bezieht, mit einer Zeile Abstand oben und unten. |Zufallssignatur 12 --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com

* Daniel Bladeck (Daniel.Bladeck@asamnet.de) [20000201 13:14]:
test.c" Ich möchte sie jetzt aber ohne den ANSI Standart kompilieren, ist das möglich?
-ansi bedeutet nur, das der Kompiler sich strikt an ANSI (eigendlich besser ISO) hält. Für C++ ist der Aufruf "c++ -c x.cpp" (das "-o x.o" kannst Du Dir schenken, das ist der Default). Nur ein Tipp: alls Warnnungen würde ich "-W -Wall -Wcast-qual -Wbad-function-cast -Wpointer-arith" empfehlen, evtl. auch -Wshadow. Philipp -- Philipp Thomas <pthomas@suse.de> SuSE GmbH, Deutschherrenstrasse 15-29, 90429 Nuremberg Romantik ist... ...einen Winterabend gemeinsam vor xsnow zu verbringen Andre Deparade in de.talk.romance --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
participants (4)
-
B.Brodesser@online-club.de
-
Daniel.Bladeck@asamnet.de
-
DanR@gmx.de
-
pthomas@suse.de