Linken einer C++-Anwendung Hello World für macOS

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu XLINK.EXE: Der macOS-Linker

Die ILinkOSX.exe bindet die .a- und .o-Dateien in eine macOS-Anwendung ein. Ausführbare Mac App-Dateien haben normalerweise keine Dateierweiterung.

Anwendungscode

//hello.cpp
 #include<iostream>
 #include<string>
 int main(int, char**)
 {
   std::string s("Hello world");
   std::cout<<s;
   return 0;
 }

Compilieren

Sie können diesen Code mit dem folgenden Befehl compilieren:

> bccosx -c hello.cpp

Alternativ können Sie die Option -c entfernen und dem Compiler den Aufruf des Linkers überlassen (wenn möglich). Auf diese Weise kann der Compiler die korrekten Bibliothekspfade ermitteln und die Linker-Optionen entsprechend setzen.

Linken

Binden Sie dann die .a- und .o-Dateien mit dem folgenden Befehl in die Anwendung ein:

> xlink.exe hello.o start.o,hello,,libSystem.dylib libcgrtl.a libcgstl.a libcgunwind.1.0.dylib,,

Führen Sie nun die Anwendung hello aus. "Hello world" wird auf dem Bildschirm ausgegeben.

Themen

Siehe auch