Précédent   Forum du club des développeurs et IT Pro > C et C++ > Outils pour C & C++ > GCC
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 11/01/2013, 15h39   #1
transgohan
Expert Confirmé
 
Avatar de transgohan
 
Homme Baptiste ROUSSEL
Développeur Temps réel Embarqué
Inscription : janvier 2011
Messages : 1 316
Détails du profil
Informations personnelles :
Nom : Homme Baptiste ROUSSEL
Localisation : France, Territoire de Belfort (Franche Comté)

Informations professionnelles :
Activité : Développeur Temps réel Embarqué

Informations forums :
Inscription : janvier 2011
Messages : 1 316
Points : 2 953
Points : 2 953
Par défaut Gcc compilation static / dynamique

Bonjour à toutes et à tous,

je rencontre depuis le début de la semaine des soucis pour avoir un environnement de compilation pour une carte d'architecture powerpc.
Aucun souci pour compiler du C, mais dès que j'intègre du C++ là je me trouve devant tous un tas de problèmes différents (libraries non fournises avec le cross compilateur dans la majorité des cas ou bien un joli Illegal Instruction à l'exécution).

La complexité de mon programme ne rentre pas en ligne de compte étant donné mes derniers tests qui se portent sur un simple :
Code C :
1
2
3
4
5
6
#include <stdio.h>
 
int main(){
        printf("Hello World !\n");
        return 0;
}

Ce code compilé avec GCC ne pose aucun souci.

Compilé avec G++ il m'apporte dernièrement à l'exécution un Illegal instruction.
Citation:
a.out: ELF 32-bit MSB executable, PowerPC or cisco 4500, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.10
Plus étrange (et c'est pour cela que je viens poster car du coup je suis perdu...), en le compilant avec l'option -static il s'exécute sans souci !

A noter que mon environnement se trouve sur la carte, donc je compile depuis powerpc pour powerpc. (ceci pour indiquer qu'il n'y a absolument aucune différence de lib comme on peut l'avoir quand on utilise un cross compile sur son PC pour une carte)

J'en viens donc chercher de l'aide, ou des infos me permettant d'y mettre un peu de lumière sur tout ça pour avancer.
__________________
Toujours se souvenir que la majorité des ennuis viennent de l'espace occupé entre la chaise et l'écran de l'ordinateur.
transgohan est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 14h42.


 
 
 
 
Partenaires

Hébergement Web