Liaison d'une application Hello World C++ Windows 64 bits
Remonter à Utilisation de ILINK32 et ILINK64 en ligne de commande
Code de l'application
//hello.cpp
#include<iostream>
#include<string>
int main(int, char**)
{
std::string s("Hello world");
std::cout<<s;
return 0;
}
Compilation
Vous pouvez compiler ce source en utilisant :
> "C:\Program Files (x86)\Embarcadero\Studio\20.0\bin\bcc64.exe" -cc1 -D _RTLDLL -isystem "C:\Program Files (x86)\Embarcadero\Studio\20.0\include" -isystem "C:\Program Files (x86)\Embarcadero\Studio\20.0\include\dinkumware" -isystem "C:\Program Files (x86)\Embarcadero\Studio\20.0\include\windows\crtl" -fborland-extensions -triple=x86_64-pc-win32-elf -emit-obj -std=c++11 -o Hello.o Hello.cpp
Cette commande crée le fichier Object(.0
) nécessaire à la liaison.
Liaison
Liez ensuite les fichiers .a
et .o
, et créez le fichier exécutable Windows 64 bits pour l'application HelloWorld en utilisant la commande suivante :
> "C:\Program Files (x86)\Embarcadero\Studio\20.0\bin\ilink64" -j"C:\Program Files (x86)\Embarcadero\Studio\20.0\lib\win64\release" -Gn c0x64 Hello.o , Hello.exe , Hello.map , import64.a cw64mti.a , ,
Exécutez maintenant Hello.exe. "Hello world" s'affiche alors sur l'écran.