#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 ?
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>
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 je suis bien un garçon
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
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