CONNEXION
  • RetourJeux
    • Tests
    • Soluces
    • Previews
    • Sorties
    • Hit Parade
    • Les + attendus
    • Tous les Jeux
  • RetourActu
    • Culture Geek
    • Astuces
    • Réalité Virtuelle
    • Rétrogaming
    • Toutes les actus
  • RetourHigh-Tech
    • Actus JVTECH
    • Bons plans
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTECH
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch
    • Xbox Series
    • Overwatch 2
    • FUT 23
    • League of Legends
    • Genshin Impact
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • PS4
  • One
  • Switch
  • Wii U
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Etoile Abonnement RSS

Sujet résolu : {HELP} (C) Erreur de syntaxe au niveau du code minimal

DébutPage précedente
12
Page suivanteFin
Megabidepro Megabidepro
MP
Niveau 9
01 mars 2017 à 09:39:54

Bonjour, [[sticker:p/1kkr]]
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

Roidhenko Roidhenko
MP
Niveau 1
01 mars 2017 à 10:13:56

( 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

Megabidepro Megabidepro
MP
Niveau 9
01 mars 2017 à 10:20:00

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.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

merci beaucoup je vais essayer je te redis ça desuite...

Megabidepro Megabidepro
MP
Niveau 9
01 mars 2017 à 10:25:55

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" ?

Runnymede Runnymede
MP
Niveau 10
01 mars 2017 à 10:28:36

Si tu veux programmer les tutos vidéos c'est vraiment la dernière chose a suivre.

Megabidepro Megabidepro
MP
Niveau 9
01 mars 2017 à 10:30:14

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 ?

Pseudo supprimé
Niveau 10
01 mars 2017 à 11:36:37

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 ?

https://image.noelshack.com/fichiers/2017/09/1488364640-screen.png
(preuve que ça fonctionne)

Message édité le 01 mars 2017 à 11:38:56 par
Megabidepro Megabidepro
MP
Niveau 9
01 mars 2017 à 12:28:20

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 ?

https://image.noelshack.com/fichiers/2017/09/1488364640-screen.png
(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 ?

Runnymede Runnymede
MP
Niveau 10
01 mars 2017 à 14:17:05

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

Megabidepro Megabidepro
MP
Niveau 9
01 mars 2017 à 16:27:37

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...

Megabidepro Megabidepro
MP
Niveau 9
01 mars 2017 à 16:27:52

je commence à déprimer [[sticker:p/1lmk]]

Pseudo supprimé
Niveau 10
01 mars 2017 à 16:30:18

bah sinon il trouve pas le fichier...

Place toi juste dans le dossier où se trouve ton fichier en utilisant la commande cd

Google_Bot Google_Bot
MP
Niveau 12
01 mars 2017 à 18:39:06

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.

Citizenfour Citizenfour
MP
Niveau 5
02 mars 2017 à 00:35:53

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 : https://www.noelshack.com/2017-09-1488411235-screenshot-from-2017-03-02-00-33-45.png

Megabidepro Megabidepro
MP
Niveau 9
02 mars 2017 à 08:28:09

merci je test tout ça et je vous redis

Megabidepro Megabidepro
MP
Niveau 9
02 mars 2017 à 08:48:55

Merci les gars ça marche putain !!!!! [[sticker:p/1lmh]][[sticker:p/1lmh]][[sticker:p/1lmh]][[sticker:p/1lmh]][[sticker:p/1lmh]]

Pseudo supprimé
Niveau 10
02 mars 2017 à 13:39:01

Ouais enfin c'est pas un truc de ouf encore :hap:

Google_Bot Google_Bot
MP
Niveau 12
02 mars 2017 à 19:13:56

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.

Citizenfour Citizenfour
MP
Niveau 5
03 mars 2017 à 22:26:31

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 ?

Google_Bot Google_Bot
MP
Niveau 12
04 mars 2017 à 13:17:14

C'est vrai, autant reprendre les choses proprement en Bac +3 quand tous les mauvais réflexes seront bien ancrés.

DébutPage précedente
12
Page suivanteFin
Répondre
Prévisu
?
Victime de harcèlement en ligne : comment réagir ?
La vidéo du moment