[Langage C] Problème d'exécution
Utilisateur anonyme
-
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 ?
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:
- [Langage C] Problème d'exécution
- Langage ascii - Guide
- Langage binaire - Guide
- Pascal langage - Télécharger - Édition & Programmation
- Langage visual basic - Télécharger - Langages
- Langage basic gratuit - Télécharger - Édition & Programmation
9 réponses
Il s'agit pourtant ici du même environnement:
Windows XP Familiale sur le PC qui compile, idem sur l'autre....
Windows XP Familiale sur le PC qui compile, idem sur l'autre....
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...
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
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...
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)
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)
@ 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é.
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é.