Compiler |
Karl unregistriert
 |
|
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)
|
|
28.11.2015 12:26 |
|
|
Karl unregistriert
 |
|
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?
|
|
28.11.2015 12:28 |
|
|
|
|
| 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
mehr Details durch
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.
|
__________________ Syntax Highlighting fürs Board (Link)
|
|
28.11.2015 13:02 |
|
|
|