Probleme avec code blocks

fanimed Messages postés 90 Statut Membre -  
mamiemando Messages postés 34243 Date d'inscription   Statut Modérateur Dernière intervention   -
Bonjour,
j'utilise code blocks comme IDE...j'ai realisé un petit programme pour afficher la taille memoire de int,voici le programme:
"#include<stdio.h>
#include<stdlib.h>
int main(int argc , char *argv[])
{
int taiile;
taille = sizeof(int);
printf("la taille du int est:%d octets",taille);
return 0;
} "
mais lorsque je fais build and run j'ai un message de ce genre:
"Process terminated with status 1 (0 minutes, 1 seconds)"
et lorsque j'utilise seulement run j'ai un message me disant:
"it seems that this project haas not been built yet.Do you want to build it now??..Oui Non Annuler.
et lorsque je clique sur non,j'ai un un autre message dans la console disant:
"C:/program n'est pas reconnu en tant que commande interne ou externe, un fichier exécutable ou un fichier de commande

presse ENTER to continue."
je demande de l'aide..je veux biento realiser des programmes sans grands soucis..Proposez moi des solutions..
A voir également:

3 réponses

mamiemando Messages postés 34243 Date d'inscription   Statut Modérateur Dernière intervention   7 898
 
Au niveau de ton makefile ou de tes options de compilation un espace est un séparateur entre deux arguments. Exemple :
g++ -W -Wall plop.cpp

Le problème c'est le jour ou à la place de plop.exe ou plop.cpp tu as un chemin avec des espaces comme par exemple dans "c:/Program Files". Si tu tapes :
g++ -W -Wall c:/Program Files/plop.cpp

... le compilateur va croire que tu lui passes l'option -W, -Wall, -o, c:/Program, ET l'option FIles/plop.cpp. C'est pourquoi il lui dire que l'espace entre Program et Files fait bien partie d'un même argument en faut tapant :
g++ -W -Wall c:/Program\ Files/plop.cpp

Je ne sais pas si c'est plus clair comme ça ?
1
mamiemando Messages postés 34243 Date d'inscription   Statut Modérateur Dernière intervention   7 898
 
Je ne sais pas si c'est une faute de frappe mais tu déclares variable "taiile" au lieu de "taille". Ton programme doi être compilé (build) sans erreur pour pouvoir être exécuter.

J'ai l'impression qu'un de tes soucis c'est que ton exécutables est dans un répertoire avec des espaces. Il faut que ces espaces soient échappés avec un \ pour être considérés comme faisant partie intégrante du nom du répertoire. Par exemple : C:/program\ files/

Si tu lances ton programme depuis une commande ms dos attention a rajouter un getchar(); juste avant le return 0; afin que la console ne soit fermée qu'après avoir appuyé sur une touche.
#include <stdio.h>
#include <stdlib.h>

int main(int argc , char **argv){
  unsigned taille = sizeof(int);
  printf("la taille du int est:%d octets",taille);
  getchar();
  return 0;
}
Bonne chance
0
fanimed Messages postés 90 Statut Membre 18
 
- concernant la variable taille,cétait une erreur..
-est ce que vous pouvez détailler un peu votre idée sur les espaces dans le repertoire,parce que j'ai pa très bien compris...
-pour le getchar(); merci, parce que ma console disparraissait chaque fois que j'executais mes programmes avec Dev c++..maintenant c'est resolu!!!
0