Ich muss eine .mm-Datei hinzufügen, die sowohl ObjectC als auch C++ enthält, ich frage mich, wie man es mit XCode 4 macht?Wie fügt man eine .mm-Datei in das Projekt ein?
Antwort
Es gibt absolut keine Probleme dabei, einfach die .mm Datei zum Projekt hinzufügen und XCode wird es als Objective-C++ kompilieren.
Der einzige Nachteil ist, dass die .h im Zusammenhang mit diesem ObjC++ Code nicht jedem C++ spezifischen Code oder jede Datei, in der die Header enthalten ist, muss .mm enthalten.
Dies ist, weil XCode verschiedene Compiler entsprechend der einzelnen Datei verwendet, wenn also eine .m gefunden wird, wird es versuchen, es als einfaches ObjC und nicht ObjC++ zu kompilieren. Sie können es mit dem ObjC++ - Compiler kompilieren, aber ich schlage vor, dass Sie dem beschriebenen Prinzip folgen oder andere Dateien in .mm umbenennen, nur um die Dinge nicht kompliziert zu machen.
Dieser ceaveat ist kein Problem mit #ifdef __cplusplus und extern "C" – bioffe
mit extern C können Sie die Hälfte der Probleme beheben. Ich bin kein Fanatiker von '#ifdef __cplusplus', obwohl ich denke, dass es eine Frage des persönlichen Geschmacks ist. Ich bevorzuge es, es zu vermeiden, um plumpe Situationen zu vermeiden. – Jack
- 1. Wie fügt man eine inc.php Datei in das zend Framework Projekt ein?
- 2. Wie fügt man ein HG-Projekt in ein Git-Projekt ein?
- 3. Netbeans: Wie fügt man andere C++ statische Bibliothek Projekt ein?
- 4. Wie fügt man das Fragezeichen 'Any Type' in JavaPoet ein?
- 5. Wie fügt man Elemente unterschiedlicher Struktur in das ListView ein?
- 6. Wie fügt man eine horizontale Linie in eine Tabelle ein?
- 7. Wie fügt man das Volumen in Entity Framework v4 ein?
- 8. Wie fügt man Salz in das Benutzerpasswort ein?
- 9. Wie fügt man/in das preg_replace Muster ein
- 10. Wie fügt man Daten in SQLite ein?
- 11. Wie fügt man einfachen Text in eine Webseite ein?
- 12. Wie fügt man Leerzeilen in PDF ein?
- 13. Wie fügt man Daten in Excel ein?
- 14. Wie fügt man Daten in ManyToManyField ein?
- 15. Wie fügt man einen Import in ein Skript ein?
- 16. Wie fügt man Kommentare in eine Schnurrbartvorlage ein?
- 17. Wie fügt man Wahrscheinlichkeiten in eine Matrix ein?
- 18. Wie fügt man die Bean-Konfigurationsdatei in ein Eclipse-basiertes Spring-Projekt ein?
- 19. Wie fügt man Zeichen in eine Zeichenkette ein (mit vC++)?
- 20. Wie fügt man eine Schaltfläche in der nativen Umgebung ein?
- 21. Wie fügt man eine 'oder' Bedingung in #ifdef ein
- 22. Wie fügt man HTML-Code in eine JS-Funktion ein?
- 23. Wie fügt man Daten in eine PS-Datei ein?
- 24. Wie fügt man eine Zeile in postgreSQL pgAdmin ein?
- 25. Wie fügt man Daten in eine vorhandene Dropbox-Datei ein?
- 26. Wie fügt man eine neue Struktur in std :: list ein?
- 27. Wie fügt man Optionsgruppe in HTML ein?
- 28. Wie fügt man Audiodatei in sqlite ein?
- 29. Wie fügt man Spark zu Maven-Projekt in Eclipse hinzu?
- 30. Android: Wie fügt man ein Canvas in ein FrameLayout ein?
Absolut die gleiche Weise wie mit .m – bioffe
Ich habe versucht, eine Object-C-Klasse hinzufügen, erstellt nur .m-Datei für mich – user705414
Ich möchte wissen, wie Sie ObjectC++ Datei von Xcode hinzufügen – user705414