Compiler

Neue Frage »

Auf diesen Beitrag antworten »
Karl Compiler

Meine Frage:
1. Warum funktioniert folgender Aufruf nicht:
gcc meinProgramm.ppr -o ppr.prog
2. Dieser aber schon:
gcc -x c meinProgramm.ppr -o ppr.prog
3. Was passiert, wenn die Datei in mycode.s umbenannt wird und dann mit folgendem Kommando versucht
wird, zu kompilieren?
gcc mycode.s -o ppr.prog
4. Erklärt die Bestandteile in folgendem Compileraufruf:
gcc test.c -std=c99 -Wall -o testatur.o

Meine Ideen:
1. und 2. Wahrscheinlich wird nicht erkannt, dass das ein in c geschriebenes Programm ist? Da die Endung nicht .c ist. Für was genau steht der Parameter -x? ich finde im Internet nichts dazu.
3. Würde das nicht genauso wenig funktionieren wie 1.?
4. gcc test.c --> soll übersetzt werden
-std=c99 legt den Sprachstandard fest
-Wall --> Aktiviert sinnvolle Warnungen die vom Compiler unterstützt werden.
-o testatur.o ist die Ausgabedatei (bzw. bestimmt dessen Namen)
 
Auf diesen Beitrag antworten »
Karl

zu 3. Ist ja im Assembler geschrieben, sollte er also kompilieren können, aber wenn das der im C-Code geschriebene Quelltext ist, dann funktioniert das doch nicht oder?
Auf diesen Beitrag antworten »
eulerscheZahl

Zitat:
Für was genau steht der Parameter -x? ich finde im Internet nichts dazu.

Du musst dafür noch nichtmal online gehen:
einen kurzen Überblick bekommst du mit
code:
1:
gcc --help

mehr Details durch
code:
1:
man gcc

Mit letzterem erfährst du auch das:
Zitat:
[...]
file.dd
D documentation code file.

file.s
Assembler code.

file.S
file.sx
Assembler code that must be preprocessed.

other
An object file to be fed straight into linking. Any file name with no recognized suffix is treated this way.

und
Zitat:
-Wall
This enables all the warnings about constructions that some users consider questionable, and that are easy to avoid (or
modify to prevent the warning), even in conjunction with macros. This also enables some language-specific warnings
described in C++ Dialect Options and Objective-C and Objective-C++ Dialect Options.
 
Neue Frage »
Antworten »


Verwandte Themen

Die Beliebtesten »
Die Größten »
Die Neuesten »