2011-11-16 5 views
-1

Je suis un étudiant en informatique et pour des raisons au-delà de ma compréhension, j'ai seulement appris à coder dans le compilateur TURBO.Apprendre à utiliser GCC

Mais maintenant j'ai réalisé que je devrais apprendre à coder dans GCC. Le problème est que je ne connais aucun des fichiers d'en-tête et donc je ne suis pas capable d'utiliser l'une des fonctions intégrées.

Tous les tutoriels de GCC que j'ai vus sont pour les débutants. Je suis à un stade intermédiaire d'apprentissage et si l'un de vous connaît un livre ou un site Web où je peux apprendre les détails sur les fichiers d'en-tête, alors ce serait utile.

REMARQUE: pour être clair, je suis un utilisateur de Linux.

+4

Vous ne code dans GCC. Vous compilez avec GCC. Les fichiers d'en-tête n'ont rien à voir avec GCC, ils sont spécifiques à la langue. – pnezis

+1

J'ai l'impression que Turbo C est très populaire dans les cours de CS en Inde. Presque toutes les questions à ce sujet sur Stack Overflow proviennent d'étudiants des universités indiennes. –

+0

@webclectic: Hélas, pas si simple. Turbo C est massivement obsolète, donc sa prise en charge du standard C++ et de la bibliothèque standard est considérablement altérée. –

Répondre

1
+0

merci. ces liens ont beaucoup aidé. –

+0

@ChaitanyaNettem votre accueil – niko

0

La plupart des fichiers d'en-tête utilisés par gcc sont conformes C C++ ou POSIX. Par conséquent, vous devez apprendre la langue. printf est dans stdio.h dans tous les compilateurs C qui sont conformes aux normes.

Il existe des versions spécifiques de Linux, mais vous n'en faites probablement pas attention. Si vous utilisez un système linux, la commande 'man' est votre ami - mais elle vous indique le fichier d'en-tête.

man 3 printf 

produit

NAME 
    printf, fprintf, sprintf, snprintf, vprintf, vfprintf, vsprintf, vsnprintf - formatted output conversion 

SYNOPSIS 
    #include <stdio.h> 
.... 
+0

Mais il y a des différences. Pour créer des interfaces utilisateur texte et les contrôler, vous devez utiliser le fichier d'en-tête conio.h dans Turbo. Alors qu'on me dit la même chose est faite en utilisant ncurses dans gcc. Alors, comment puis-je apprendre sur ces différences? –

0

Comme si vous souhaitez utiliser printf() (par exemple ..), il suffit de taper man printf (homme signifie manuel) dans votre terminal si Linux ou dans google et vous « l obtenir toute la chose que vous devez utiliser printf:

Synopsis 

#include <stdio.h> 
int printf (const char *format, ...); 
int fprintf (FILE *stream, const char *format, ...); 
int sprintf (char *str, const char *format, ...); 
int snprintf (char *str, size_t size, const char *format, ...); 

#include <stdarg.h> 

int vprintf (const char *format, va_list ap); 
int vfprintf (FILE *stream, const char *format, va_list ap); 
int vsprintf (char *str, const char *format, va_list ap); 
int vsnprintf (char *str, size_t size, const char *format, va_list ap); 

ensuite utiliser printf(), vous voyez que vous devez inclure stdio.h:

#include <stdio.h> 

Normalement, vous pouvez compiler sans l'inclure, mais il vous avertit ..

utiliser plus <> pour inclure des fichiers d'en-tête standart et « » pour inclure vos en-têtes comme: #include "myHeaderinMyLocalFolder.h"

0

Si TURBO-C (ce que je suppose que vous vouliez dire) est quelque chose comme TURBO-PASCAL, avec sa bibliothèque de fonctions de console, il n'y a rien comme ça en standard C. Et C standard est ce qui est utilisé par gcc, donc si vous savez utiliser les fonctions stdio.h alors il n'y a pas beaucoup de différence.

Questions connexes