Bonjour,
Je souhaite depuis peu apprendre le langage C sous Ubuntu. J'écris donc sur Gedit le code le plus minimal possible pour tester la compilation ( pris sur une vidéo d'un youtubeur expiquant jusque la très bien les choses) :
#include<stdio.h>
int main(void){
}
j'ouvre une fenetre terminal, tente de compiler avec la commande : gcc nomdufichier
Et la erreur de syntaxe sur TOUTE les parenthèses
commande introuvable ligne 2 "int"
Je ne comprend vraiment rien, si vous pouviez me filer un petit coup de pouce ce serait super
MERCI
( pris sur une vidéo d'un youtubeur expiquant jusque la très bien les choses)
En effet...
Pour compiler c'est :
gcc -c tonfichier.c
gcc -o fichierexe lefichier.o
Pour compiler et avoir un executable en une seule étape:
gcc -o fichierexe tonfichier.c
Il n'y a pas de problème dans ton code
Le 01 mars 2017 à 10:13:56 Roidhenko a écrit :
( pris sur une vidéo d'un youtubeur expiquant jusque la très bien les choses)
En effet...
Pour compiler c'est :
gcc -c tonfichier.c
gcc -o fichierexe lefichier.oPour compiler et avoir un executable en une seule étape:
gcc -o fichierexe tonfichier.cIl n'y a pas de problème dans ton code
merci beaucoup je vais essayer je te redis ça desuite...
Malheureusement encore et toujours : ligne 2 : erreur de syntaxe près du symbole inattendu "("
ligne 2 : 'int main (void){'
Pourtant je fais tout ce qu'il faut... je glisse le fichier sur la fenetre terminal puis tape les commandes que tu me donnes. Mon fichier se nomme "bordel", je devrais le renommer " bordel.c" ?
Si tu veux programmer les tutos vidéos c'est vraiment la dernière chose a suivre.
Le 01 mars 2017 à 10:28:36 Runnymede a écrit :
Si tu veux programmer les tutos vidéos c'est vraiment la dernière chose a suivre.
Merci de me le dire, donc la première chose à suivre c'est quoi ?
Ton code est bon et les commandes données au dessus sont bonnes, tu es sûr que ton fichier est correct ou que tu utilises la bonne commande pour compiler ?
(preuve que ça fonctionne)
Le 01 mars 2017 à 11:36:37 Heartofcourage a écrit :
Ton code est bon et les commandes données au dessus sont bonnes, tu es sûr que ton fichier est correct ou que tu utilises la bonne commande pour compiler ?
(preuve que ça fonctionne)
C'est un fichier Gedit spécifié écriture en C
J'utilise la même commande que toi...
Ce qui m'intrigue c'est surtout pourquoi il me parle d'erreur de syntaxe ?
Parce que tu fais glisser le fichier dans le terminal, pourquoi tu fais ça ? Ça sert a rien, tu ouvre pas le fichier avec, tu le compile avec GCC
Le 01 mars 2017 à 14:17:05 Runnymede a écrit :
Parce que tu fais glisser le fichier dans le terminal, pourquoi tu fais ça ? Ça sert a rien, tu ouvre pas le fichier avec, tu le compile avec GCC
bah sinon il trouve pas le fichier...
je commence à déprimer
bah sinon il trouve pas le fichier...
Place toi juste dans le dossier où se trouve ton fichier en utilisant la commande cd
Et ajoute un return aussi, si le code que tu montres a vraiment été donné dans un tuto (vidéo ou autre), change de ressource aussi vite que possible.
Le 01 mars 2017 à 18:39:06 Google_Bot a écrit :
Et ajoute un return aussi, si le code que tu montres a vraiment été donné dans un tuto (vidéo ou autre), change de ressource aussi vite que possible.
bof, il montre peut être juste le "squelette" du main, sans rien mettre dedans, et explique plus tard le code à foutre dedans
bah sinon il trouve pas le fichier...
utilise "cd" pour te positionner dans le répertoire qui contient ton fichier comme ceci :
merci je test tout ça et je vous redis
Merci les gars ça marche putain !!!!!
Ouais enfin c'est pas un truc de ouf encore
Quand tu veux pas te faire chier avec l'implémentation tu montres une signature de fonction, pas une fonction avec un corps vide.
Après on se retrouve 3 ans plus tard avec des nazes qui ne pigent toujours pas la différence entre déclaration et définition d'un symbole.
Le 02 mars 2017 à 19:13:56 Google_Bot a écrit :
Quand tu veux pas te faire chier avec l'implémentation tu montres une signature de fonction, pas une fonction avec un corps vide.
Après on se retrouve 3 ans plus tard avec des nazes qui ne pigent toujours pas la différence entre déclaration et définition d'un symbole.
il arrive déjà pas à cd dans un dossier c'est pas pour commencer par des signatures de fonction, chaque chose en son temps non ?
C'est vrai, autant reprendre les choses proprement en Bac +3 quand tous les mauvais réflexes seront bien ancrés.