2010-09-06 4 views
0

Je suis nouveau en C++. Avant, lorsque je travaillais avec Java, je pouvais faire un exécutable en tant que fichier jar ou exe. Est-ce possible en C++ pour tout autre format? J'ai besoin d'un format qui fonctionne sous Linux. J'utilise Eclipse comme IDE de développement - existe-t-il un moyen d'exporter en tant que fichier exécutable?Emballage ou création d'exécutables en C++

+0

Travaillez-vous sur un environnement Linux? – dirkgently

+0

oui je suis dans ubuntu 10.04 – raj

+3

Err, C++ crée toujours un fichier exécutable ... – alternative

Répondre

2

Linux utilise le format ELF pour les exécutables. Il suffit de configurer Eclipse CDT IDE et le créateur vous demandera si vous voulez une bibliothèque exécutable, statique ou partagée. Bien qu'il puisse être directement défini dans Propriétés du projet (C/C++ Paramètres -> Créer -> Construire Artefacts)

Sur Java vous exécutez class fichiers, qui peuvent être emballés dans jar archives, parce que class est un format exécutable reconnu par Machine virtuelle Java. Il faut donc que JVM lance des fichiers jar ou class. Mais JVM peut être empaquetée avec vos fichiers jar/class en un seul exécutable, natif du système. C'est pourquoi vous avez une option pour créer un exécutable en Java. C++ n'utilise pas de machine virtuelle, donc généralement, il n'y a pas besoin d'un autre format que l'exécutable natif du système.

Notez également que cela peut être un peu difficile si vous voulez un format exécutable Linux et que vous travaillez sous Windows.