Début en c++

Merci pour l'info, je suis déjà inscrit sur le site depuis un moment en fait, et j'ai déjà dowload la version 2.2.

J'avais cherché ou télécharger une version plus ancienne, mais je ne trouve pas, il n'y a que le lien vers la dernière version :rateau: tu ne sais pas s'il y a quelque part une archive de cette version ?

Merci
 
J'ai affreusement honte :rose: :rose: je ne sais même pas comment j'ai pu passer à côté ... :mouais:



Bref, si maintenant je cré un nouveau projet "cocoa application" dans lequel je fais un nouveau fichier carbon de type "C file". Est-ce qu'il suffit de coller ou taper les lignes d'un programme en C puis de cliquer sur Build and Run pour l'exécuter ?

tatouille, je pense en fait ici aux quelques lignes que tu m'as données sur l'autre fil : http://forums.macg.co/vbulletin/showthread.php?t=155197

Je pense que le meilleur moyen de commencer est de prendre un petit exemple très simple (c'est comme celà que j'ai fait avec le HTML avant d découvrir Nuv et iWeb :D:rateau: )

Merci
 
  • J’aime
Réactions: tatouille
:) c'était un exemple en python mais c'est facilement transposable en C ;)

cocoa ? tu veux faire une appli avec des fenetres ?
ou un simple utilitaire pour apprendre ?
 
:) c'était un exemple en python mais c'est facilement transposable en C ;)

cocoa ? tu veux faire une appli avec des fenetres ?
ou un simple utilitaire pour apprendre ?

Pour l'instant si je peux créer un simple truc ou on entre 20 lignes puis lorsque l'on execute il demande une ou deux entrée et s'execute de façon très moche en fesant défiler toutes les commandes , c'est déjà un grand pas en avant ...

On verra après pour programmer un vrai soft avec fenêtre et tout :zen:
 
bon admetons que je réussisse à mettre le python en C ce qui n'as pas l'air très difficile effectivement, j'ai commencé à faire des petits tours sur quelques site biens foutus...

Comment est-ce que je fait pour mettre ce code dans Xcode et pour l'éxecuter ? Il y a tellement de code différent que je ne sais pas trop quel type de nouveau fichier créer :rose:


Merci
 
bon admetons que je réussisse à mettre le python en C ce qui n'as pas l'air très difficile effectivement, j'ai commencé à faire des petits tours sur quelques site biens foutus...

Comment est-ce que je fait pour mettre ce code dans Xcode et pour l'éxecuter ? Il y a tellement de code différent que je ne sais pas trop quel type de nouveau fichier créer :rose:


Merci
Si c'est juste pour un seul fichier et pas pour tout un projet, c'ets peu être pas la peine d'utiliser XCode pour le moment :)

Avec un éditeur de texte quelquonque puis le terminal pour compiler (juste une seule commande, même pas de makefile et tout ça, vu qu'il n'y a qu'un seul fichier ;-))
 
  • J’aime
Réactions: tantoillane
bon très bien commençons par là, je tape mes lignes dans textedit, je l'enregistre et je lui met l'extension .c , je lance le terminal je tape cgg l'adresse de mon fichier ??

Si je me trompe, merci de me corriger :rateau:

Merci
 
  • J’aime
Réactions: p4bl0
Bon Ok, en fait j'avais déjà textwrangler, c'est une bonne chose.

- J'ouvre donc textwrangler,
- File => New => Text windows
- puis je tape
Bloc de code:
int factorial(int x) {      
    if (x == 0)                    
        return 1;                   
    else
        return x * factorial(x-1);
}
puis File=>save
Bloc de code:
gagou.c
j'ouvre le terminal
je tape
Bloc de code:
gcc /Users/antoine/Desktop/gagou.c -o proggagou
retour chariot
et j'ai ce petit message
Bloc de code:
ld: Undefined symbols:
_main
Est-ce un problème dans le programme ou dans la compilation ?


___________________________


Sinon j'ai regardé pour faire avec Xcode :

Si je ne me trompe pas il faut créer un nouveau projet de type standard tool
donner un nom et un emplacement
puis créer un nouveau fichier de type C file
là je peux taper mon petit code juste au dessus et cliquer sur build and run
seul truc j'obtiens le même problème : la fenêtre qui s'ouvre m'affiche :

Bloc de code:
ZeroLink: unknown symbol '_main'

gagaglou has exited due to signal 6 (SIGABRT).


Merci

Les débuts sont souvent durs :D
 
Excusez mon ignorance mais ...

A quoi servent ces " Lignes de Codes "

Désolé de demander sa mais je suis intrigué ^^

Merci d'avance.
 
Bon Ok, en fait j'avais déjà textwrangler, c'est une bonne chose.



tu abordes le sujet interressant des "objets statiques"

et d'un program executable

un "executable appel toujours un main" pour ne pas rentrer dans les détails d'un linker static ecetera

obj.c
Bloc de code:
int factorial(int x) {      
    if (x == 0)                    
        return 1;                   
    else
        return x * factorial(x-1);
}
main.c

Bloc de code:
#include <stdio.h>
#include <unistd.h>
#include <string.h>

int main(void)
{
  
    int result = factorial(10);

    printf("result : %i ",result);
    return 0;
}
gcc -c obj.c -o obj.o
gcc -c main.c -o main.o
gcc -c obj.o main.o -o progname

je pose d&#233;j&#224; quelques headers ...

fac.c

Bloc de code:
#include <stdio.h>
#include <unistd.h>
#include <string.h>

int main(void)
{
    register int count;
    int n;
    long factorial;
    printf("Compute the factorial of what number? ");
    scanf("%d", &n);
    factorial = 1L;
    count = 1;
    while(count <= n)
        factorial *= count++;
    printf("%d! = %ld\n", n, factorial);
    
    return (0);
}
gcc -ansi fac.c -o fac

ne panique pas je pousse un peu pour que tu avances
 
bon, reprenons v&#233;n&#233;rable professeur ....


J'ai donc compiler avec succ&#232;s mon fichier obj.c main.c (et fac.c dont je comprendrais l'utilit&#233; un jour)
J'ai ouvert les fichiers compil&#233;s et je comprend maintenant tr&#232;s bien l'utilit&#233;e de passer par un interm&#233;diaire, mes quelques lignes de codes sont transform&#233;s en de v&#233;ritables hi&#233;roglyphes.

je tapes donc dans le terminal

Bloc de code:
gcc -c /Users/antoine/Desktop/obj.o /Users/antoine/Desktop/main.o -o programmeun


et j'obtiens ce petit message :

Bloc de code:
gcc: cannot specify -o with -c or -S and multiple compilations

qu'est-ce que &#231;a veut dire ? je ne lui demande pas de compiler des fichiers S ? :mouais:

merci

PS: tiens j'y avais d&#233;j&#224; fait un tour sur cette page de wiki :rateau: