Gibt es eine Möglichkeit, vorverarbeitet zu werden C/Objective-C-Code? Ich habe einige Dateien, die ich erworben habe und möchte den Code sehen, der von einigen #defines erzeugt wird.C, Objective-C-Präprozessorausgabe
10
A
Antwort
10
In der Befehlszeile zeigt gcc -E foo.m
Ihnen die vorverarbeitete Ausgabe (genau wie für normale C/C++ - Dateien). Natürlich wird dies auch alle #include
oder #import
Aussagen erweitern, die Sie in Ihrem Code haben können.
2
Verwenden Sie das -E
Befehlszeilenargument zu gcc
oder clang
. Dies ist dokumentiert als: "Nur Vorverarbeitung; nicht kompilieren, assemblieren oder verknüpfen "und tatsächlich gibt es die vorverarbeitete Version an stdout
aus.
20
Von innerhalb Xcode:
- Xcode 3: Wählen Sie die Datei, dann Generieren → Preprocess.
- Xcode 4: Wählen Sie die Datei, dann Produkt → Ausgabe generieren → Vorverarbeitete Datei generieren.
1
In Xcode 5: Wählen Sie die .m-Datei, dann Artikel -> Aktion durchführen -> Preprocess " .m"
Verwandte Themen
- 1. C/C++/Objective-C-Texterkennungsbibliothek
- 2. Differenz zwischen scanf ("% c", & c) und scanf ("% c", & c)
- 3. Eye-Tracking-Bibliothek in C#, C/C++ oder Objective-C
- 4. Matlab in C C++ und C C++ in Matlab
- 5. C/C++/C#/VB-basierte Lexikalische Analysatoren
- 6. virtuelle Datei? in c/C++ oder C#
- 7. main() in C, C++, Java, C#
- 8. C/C++/C# SetWindowPos: Fenster über anderen
- 9. Einführung in C# für C/C++ - Benutzer
- 10. Natives C++ zu verwaltetes C++ zu C#
- 11. statisches Array in C# vs C/C++
- 12. Externe C/C++ - Bibliothek nicht in C#
- 13. Testcode in C C++
- 14. C++ Union in C#
- 15. typedef wie C/C++
- 16. C/C++ URL-Dekodierbibliothek
- 17. von C++ zu C#
- 18. C++ zu C Umwandlung
- 19. SendInput() Tastaturbriefe C/C++
- 20. Opensource C/C++ - Dekompiler
- 21. C/C++: Zeigerarithmetik
- 22. C/C++ Speicherproblem?
- 23. C# C++ Visual Studio
- 24. C/C++ Literale
- 25. C++ - Objektdiagramm zu C#
- 26. ReSharper für c/C++
- 27. Convert C++ in C
- 28. Beste C/C++ - Netzwerkbibliothek
- 29. QNX C/C++ Software
- 30. C/C++ JSON Parser
einfach eine Anmerkung - Wenn Sie die vorverarbeiteten Datei auf diese Art und Weise erzeugen, gibt ist eine Menge ** anderer Code aus den Dateien, die importiert wurden. Die Datei, die Sie wirklich sehen möchten, befindet sich ganz unten in der Ausgabe. – pasawaya