Je suis arrivé à la partie "Création de variables" du cours de C, et j'ai supprimé les anciens dossiers avec le main.c pour refaire quelque chose de propre comme on commence à utiliser les fichiers.c et .h.
Donc j'ai recrée un projet main.c sur codeblocks, et un "créationsdesvariables.xcodeproj" sur Xcode.
Mais quand j'essaye de compiler le tout premier code de base "Hello, world", ça ne marche plus. Ça fais des heures que je cherche et je comprends pas où est le problème...
Mon code dans Xcode ne s'actualise même plus avec Code Blocks....
J'ai tout mis dans "Premier Programme" sur le bureau de mon mac
Quelqu'un peut me dire ce que je fais de mal please ?
- Edité par Ontimeyes 17 septembre 2021 à 15:22:31
Tu as un fichier main.c sur Code::Blocks et un fichier *.h sur Xcode? Il faut tout ramener à la même place et indiquer quels fichiers font partie de ton projet.
Le Tout est souvent plus grand que la somme de ses parties.
Je ne connais pas Xcode, mais je vois dans le rapport de compilation de Code::Blocks que la compilation à réussi :
Output file is bin/Debug/Premierprogramme with size 48.53 KB
Process terminated with status 0 (0 minute(s), 0 second(s))
0 error(s), 0 warning(s) (0 minute(s), 0 second(s))
Mais je ne sais pas pourquoi je n'arrive plus à voir le résultat de la compilation dans mon terminal comme avant. Pourtant j'ai repris le cours depuis le début et fait exactement la même chose.
Quand je crée un projet "main.c" avec code blocks, je dois ouvrir ce même projet avec Xcode ?
- Edité par Ontimeyes 17 septembre 2021 à 17:12:06
Je ne suis pas sur un Mac et je ne connais pas Xcode, mais il me semble qu'il est un IDE comme Code::Blocks. Pourquoi passer d'un IDE à l'autre? Tu ne peux pas tout faire sur Code::Blocks?
Le Tout est souvent plus grand que la somme de ses parties.
le problème ne vient pas ton code, mais - comme expliqué plus haut - du fait que ton projet se trouve dans un répertoire dont le nom contient un espace.
/users/lucas/Desktop/Premier (espace) programme # tu vois ?
Et ça, codeblocks (que je te recommande vivement d'abandonner), il sait pas gérer.
C'est pour ça précisément que tu as le message à propos de
/users/lucas/Desktop/Premier
qui n'existe pas.
- Edité par michelbillaud 17 septembre 2021 à 17:48:47
Et ça, codeblocks (que je te recommande vivement d'abandonner), il sait pas gérer.
Ah bon ! pourtant je viens de tester, ça fonctionne très bien !
D'ailleurs comme j'ai écris plus haut, sa compilation sous Code::Blocks a réussi ! On le vois sur la copie d'écran qu'il a posté. De même que l'on voit les traces d'une exécution réussi.
C'est peut-être plutôt sa console d'exécution qui ne sait pas gérer.
Après comme dit Pierrot, pourquoi utiliser deux EDI simultanément ?
Ne supposons pas, et y pas de "chez moi ça marche" qui tienne, c'est écrit en blanc sur rouge.
Le message d'erreur est provoqué par l'appel de cb_console_runner qui se trouve dans Applications/Codeblocks.app. C'est pas codeblocks, c'est qui ?
Et avec comme paramètre le nom du répertoire non entouré par des guillemets. Et comme le nom du répertoire contient un espace, codeblocks quéquette walou, si vous permettez l'expression.
- Edité par michelbillaud 17 septembre 2021 à 18:24:50
Et ça, codeblocks (que je te recommande vivement d'abandonner), il sait pas gérer.
Ah bon ! pourtant je viens de tester, ça fonctionne très bien !
D'ailleurs comme j'ai écris plus haut, sa compilation sous Code::Blocks a réussi ! On le vois sur la copie d'écran qu'il a posté. De même que l'on voit les traces d'une exécution réussi.
C'est peut-être plutôt sa console d'exécution qui ne sait pas gérer.
Après comme dit Pierrot, pourquoi utiliser deux EDI simultanément ?
- Edité par rouIoude il y a 14 minutes
Es-tu sur un Mac? Les implémentations de Code::Blocks peuvent varier d'un système à l'autre
Je suis d'accord avec michelbillaud que les espaces dans un path sont une calamité.
Le Tout est souvent plus grand que la somme de ses parties.
Et le cours recommande de mettre des espaces dans le pathname? Pour mettre toutes les chances de ton côté, renomme le fichier avec '_' à la place de l'espace. et n'oublie pas de le mentionner à Xcode et Code::Blocks.
Le Tout est souvent plus grand que la somme de ses parties.
Bon finalement j'ai delete code::blocks, je trouvais ça naze depuis le début et tant mieux si y'en a pas besoin. Du coup j'ai téléchargé la "Command Line Tools for Xcode", et je run directement depuis Xcode et ça marche.
J'ai pas essayé de run avant d'avoir download la command line tools donc je sais pas si ça marche sans...
Par contre j'ai Program ended with exit code : 0à la fin, vous savez pourquoi ? On peut l'enlever pour avoir un code source "clean" ?
Merci en tous cas
Ps : finis les espaces dans le pathname
- Edité par Ontimeyes 17 septembre 2021 à 19:50:20
Par contre j'ai Program ended with exit code : 0 à la fin, vous savez pourquoi ? On peut l'enlever pour avoir un code source "clean" ?
Rien à voir avec le code source. C'est xcode qui t'indique que le return code de ton programme est 0 (mets return(2) à la fin du main() et xcode te mettra exit code: 2). Le jour où tu exécuteras ton programme hors de xcode, tu n'auras plus cet affichage.
- Edité par edgarjacobs 17 septembre 2021 à 19:57:22
On écrit "j'ai tort", pas "tord" qui est le verbe "tordre" à la 3ème personne de l'indicatif présent
Ah ok merci pour l'explication, et tu me conseilles d'exécuter mon programme comme je le fais là avec Xcode ou c'est mieux de le faire "à l'extérieur" ?
Il me semble que MacOS est un système semblable à Unix, je me trompe? Il y a forcément un mode "console" ou invite de commande. Tu fais un cd du dossier où se trouve l'exécutable et tu tapes le nom du programme
Le Tout est souvent plus grand que la somme de ses parties.
En restant où on est, on peut aussi indiquer le chemin d'accès (absolu ou relatif) de l'exécutable à lancer.
Ou encore mettre l'exécutable dans un répertoire pointé par la variable PATH
Sous unix (linux) j'ai un répertoire ~/bin où je place les programmes et scripts utilitaires perso,, et dans le fichier .bashrc, il y a
export PATH=$PATH:$(HOME)/bin
pour ajouter ce répertoire à la liste du PATH, en début de session.
PS maintenant que tu as viré codeblocks, balance aussi ce cours qui, pour manier un euphémisme charitable, n''est pas tout à fait ce qu'on trouve de mieux.
- Edité par michelbillaud 18 septembre 2021 à 7:40:43
Problème compilation C
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Le Tout est souvent plus grand que la somme de ses parties.
Le Tout est souvent plus grand que la somme de ses parties.
Le Tout est souvent plus grand que la somme de ses parties.
Le Tout est souvent plus grand que la somme de ses parties.
Le Tout est souvent plus grand que la somme de ses parties.
On écrit "j'ai tort", pas "tord" qui est le verbe "tordre" à la 3ème personne de l'indicatif présent
Le Tout est souvent plus grand que la somme de ses parties.