Linken einer C++-Anwendung Hello World für macOS
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.
Inhaltsverzeichnis
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.