Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 04/11/2007, à 16:04

Exii

[RESOLU] Problème de débutant avec code blocks

Bonjour,
J'ai décidé d'apprendre le langage C avec l'aide du tuto du site du zero, j'ai installé code blocks, je tape 
le programme de base :

int main(int argc, char *argv[])
{
  printf("hello world");
  system("PAUSE");     
  return 0;
}

Tout d'abord lorsque je l'execute un message "access denied" apparait, je me dis bon ok et j'utilise sudo chmod ugo+rwx sur le fichier. Mais maintenant le programme me dit : "Syntax error : "(" unexpected".
Seulement je ne comprend pas ce que veut dire ce message ^^'

Merci d'avance =^)

Dernière modification par Exii (Le 04/11/2007, à 20:30)

Hors ligne

#2 Le 04/11/2007, à 16:14

Link31

Re : [RESOLU] Problème de débutant avec code blocks

Heu... ton code source, tu n'aurais pas oublié de le compiler ? big_smile

Je ne sais pas pour C::B, mais généralement un bout de code comme celui-ci se compile facilement en utilisant juste GCC :
http://forum.ubuntu-fr.org/viewtopic.php?id=134558

Dernière modification par Link31 (Le 04/11/2007, à 16:15)

Hors ligne

#3 Le 04/11/2007, à 16:24

Exii

Re : [RESOLU] Problème de débutant avec code blocks

Je pense qu'il est compilé (enfin je crois ^^') puisque j'appuie sur la touche "build and run".

Hors ligne

#4 Le 04/11/2007, à 16:59

AuraHxC

Re : [RESOLU] Problème de débutant avec code blocks

J'espère que tu as mis au début de ton fichier #include <stdio.h> big_smile
Et sinon system("PAUSE") c'est pour windows, fonctionne pas sur linux...

Hors ligne

#5 Le 04/11/2007, à 17:27

Link31

Re : [RESOLU] Problème de débutant avec code blocks

Avec ce genre d'erreur, je pensais que tu avais rendu exécutable ton fichier source...
Il n'y a pas d'autres erreurs ?

Hors ligne

#6 Le 04/11/2007, à 18:17

AuraHxC

Re : [RESOLU] Problème de débutant avec code blocks

Si je prends son code telle qu'il le présente :

#include <stdio.h>

int main(int argc, char *argv[]){
  printf("hello world\n");
  system("PAUSE");     
  return 0;
}

j'obtiens logiquement une erreur sur system("PAUSE") :

gcc -Wall test.c -o test
test.c: In function «main":
test.c:5: attention : implicit declaration of function «system"

Donc si j'enlève le system("PAUSE") qui je le répète est pour windows, j'obtiens :

carole@carole-computer:~/Desktop$ gcc -Wall test.c -o test
carole@carole-computer:~/Desktop$ ./test 
hello world

Donc c'est soit il y a un oublie de inclure stdio.h ou alors le package build-essential.
Wait & See !!!

PS : Carole parce que c'est sur le pc linuxien de ma copine big_smile je suis bien un garçon tongue

Hors ligne

#7 Le 04/11/2007, à 18:21

AuraHxC

Re : [RESOLU] Problème de débutant avec code blocks

Désolé j'ai fait une coquille dans la précipitation.
Pour system il faut inclure aussi stdlib.h

Dans ce cas avec le system("PAUSE") il n'y a pas d'erreur de compilation mais d'execution.

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

int main(int argc, char *argv[]){
  printf("hello world\n");
  system("PAUSE");     
  return 0;
}

carole@carole-computer:~/Desktop$ gcc -Wall test.c -o test
carole@carole-computer:~/Desktop$ ./test 
hello world
sh: PAUSE: not found

Par contre je ne me trompe pas en disant que system("PAUSE") est pour windows (je parle du paramètre PAUSE bien entendu).

Hors ligne

#8 Le 04/11/2007, à 18:56

Link31

Re : [RESOLU] Problème de débutant avec code blocks

system("read");

La commande PAUSE n'existe pas sous Linux wink

Dernière modification par Link31 (Le 04/11/2007, à 18:58)

Hors ligne

#9 Le 04/11/2007, à 19:44

Le Farfadet Spatial

Re : [RESOLU] Problème de débutant avec code blocks

Salut à tous !

   J'espère que les informations données t'ont permis de régler ton problème, Exil.

   Sinon, c'est un à-côté, mais je signale que sous Linux, KDevelop est un excellent environnement de programmation intégré, qui utilise gcc comme compilateur --- un des meilleurs, tant en terme de respect de la norme que de capacité d'optimisation et sans doute le plus portable qui existe --- et gdb comme débogueur, qui est excellent lui aussi. KDevelop tient largement la comparaison face à Visual C++ et est gratuit. En plus, il est dans les dépôts d'Ubuntu...

   À bientôt.

                                                                                                         Le Farfadet Spatial

Hors ligne

#10 Le 04/11/2007, à 20:30

Exii

Re : [RESOLU] Problème de débutant avec code blocks

Merci beaucoup à tout le monde, vos infos m'ont bien aidées ^^, je vais aussi tester Kdevelop.

Merci beaucoup.

Hors ligne