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

Fermé
Utilisateur anonyme - 18 févr. 2009 à 13:35
 Utilisateur anonyme - 18 févr. 2009 à 16:21
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 mercredi 18 février 2009 Statut Membre Dernière intervention 7 août 2009 50
18 févr. 2009 à 13:37
oui c'est tout à fait normal la compilation est propre à chaque environnement
0
Utilisateur anonyme
18 févr. 2009 à 13:40
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 mercredi 18 février 2009 Statut Membre Dernière intervention 7 août 2009 50
18 févr. 2009 à 13:46
d'une machine à l'autre aussi !!
0
Utilisateur anonyme
18 févr. 2009 à 13: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...
0
elanore31 Messages postés 374 Date d'inscription mercredi 18 février 2009 Statut Membre Dernière intervention 7 août 2009 50
18 févr. 2009 à 13:52
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
18 févr. 2009 à 13:55
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
Si celà est possible poste ton code, ou au moins les entêtes.
0
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
18 févr. 2009 à 14:04
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 mercredi 18 février 2009 Statut Membre Dernière intervention 7 août 2009 50
18 févr. 2009 à 14:07
oui gcc c'est génial
0
Utilisateur anonyme > elanore31 Messages postés 374 Date d'inscription mercredi 18 février 2009 Statut Membre Dernière intervention 7 août 2009
18 févr. 2009 à 14:11
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 samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 840
18 févr. 2009 à 14:10
@ 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 mercredi 18 février 2009 Statut Membre Dernière intervention 7 août 2009 50
18 févr. 2009 à 14:16
tu peux lancer ton programme sur le profil de chaque utilisateur au démarrage de la session
0
Utilisateur anonyme
18 févr. 2009 à 14:19
Là j'avoue ne pas avoir bien compris.
0
elanore31 Messages postés 374 Date d'inscription mercredi 18 février 2009 Statut Membre Dernière intervention 7 août 2009 50
18 févr. 2009 à 14:21
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
18 févr. 2009 à 16:21
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