Liaison d'une application Hello World C++ Windows 64 bits

De RAD Studio
Aller à : navigation, rechercher

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.

Voir aussi