[Langage C] Problème d'exécution

Utilisateur anonyme -  
 Utilisateur anonyme -
Bonjour,

Lorsque je compile une source en C à l'aide de Visual Studio 2005, l'exécutable ne fonctionne que sur le PC où il a été compilé. Lorsque je place l'exécutable sur un autre PC (avec Windows XP), l'exécutable ne se lance pas et indique le message:

"Cette application n'a pas pu démarrer car la configuration de l'application est incorrecte. Réinstaller l'application pourrait résoudre le problème."

Et ce pour n'importe quel source compilé... il y a-t-il une solution ?
A voir également:

9 réponses

elanore31 Messages postés 374 Date d'inscription   Statut Membre Dernière intervention   50
 
oui c'est tout à fait normal la compilation est propre à chaque environnement
0
Utilisateur anonyme
 
Il s'agit pourtant ici du même environnement:

Windows XP Familiale sur le PC qui compile, idem sur l'autre....
0
elanore31 Messages postés 374 Date d'inscription   Statut Membre Dernière intervention   50
 
d'une machine à l'autre aussi !!
0
Utilisateur anonyme
 
Ah? Comment peut-on faire en sorte que ça fonctionne sur un autre PC? C'est une appli qui serait susceptible d'être installé sur un réseau...
0
elanore31 Messages postés 374 Date d'inscription   Statut Membre Dernière intervention   50
 
tu compiles ton programme sur l'autre pc
il est mm possible qu'il te mette des messages d'erreurs alors que sur l'autre il n'y en a pas ...
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Utilisateur anonyme
 
Il faut que je compile le programme sur tous les pc du réseaux!!! C'est un parc informatique d'entreprise qui dispose de plus d'une centaine de machines... Il y a pas une autre solution, genre ajouter du code dans le source...
0
kibel
 
Si celà est possible poste ton code, ou au moins les entêtes.
0
kibel
 
On en s'invente pas programmeur.

Sinon, ton programme fait peut être appel à des dll particuliere qui ne sont pas présente sur l'ordi de programmation.

Utilise tu du C ANSI?

Apres tu connais gcc, c'est là que ça devient drôle, il y a pas plus geek que ça.

Et sinon un programme compiler sous windows en C, s'il a été bien fait, il passe aussi bien sous windows que linux. A par s'il a des spécificés bien aprticuliere, comme lecture dans un fichier (et oui windows et linux, il y a du +1 et du -1 dans l'air, a bon etendeur)
0
Utilisateur anonyme
 
Ce code ne comporte que des appels systemes et rien d'autres.


#include <stdio.h>
#include <stdlib.h>

void main(void)
{
system("telnet serveur1");
system("su");
system("password");
}

0
elanore31 Messages postés 374 Date d'inscription   Statut Membre Dernière intervention   50
 
oui gcc c'est génial
0
Utilisateur anonyme > elanore31 Messages postés 374 Date d'inscription   Statut Membre Dernière intervention  
 
Oui je connais gcc cependant comme je l'ai déjà précisé, je programme sous Windows... je n'ai pas le choix! Ce n'est pas moi qui décide du système d'exploitation, ce n'est pas moins non plus qui décide du compilateur.... je programme avec ce que l'on me donne.
0
fiddy Messages postés 11069 Date d'inscription   Statut Contributeur Dernière intervention   1 846
 
@ kibel :
Et sinon un programme compiler sous windows en C, s'il a été bien fait, il passe aussi bien sous windows que linux
N'importe quoi ! Windows et Linux n'ont pas le même standard de fichier pour les exécutables. Pour Linux, il s'agit du fameux ELF et sur windows de PE. Donc, c'est du 1 et 0, ok, mais ça ne risque pas de marcher si l'OS ne sait pas l'interpréter correctement. De plus cela dépend aussi du processeur (little endian, big endian, ...).

C'est d'ailleurs l'avantage du byte code comme le JAVA : assurer la portabilité.
0
elanore31 Messages postés 374 Date d'inscription   Statut Membre Dernière intervention   50
 
tu peux lancer ton programme sur le profil de chaque utilisateur au démarrage de la session
0
Utilisateur anonyme
 
Là j'avoue ne pas avoir bien compris.
0
elanore31 Messages postés 374 Date d'inscription   Statut Membre Dernière intervention   50
 
Ah? Comment peut-on faire en sorte que ça fonctionne sur un autre PC? C'est une appli qui serait susceptible d'être installé sur un réseau...
c'est une entreprise ? elle dispose bien d'un serveur avec les profils utilisateurs ?
0
Utilisateur anonyme
 
C'est une appli qui communique avec un serveur unix grace à telnet.
Au lieu de taper x commande à la main, je réalise un petit prog qui fait ça automatiquement.
0