Учимся пользоваться GCC - PullRequest
0 голосов
/ 16 ноября 2011

Я изучаю информатику, и по причинам, не зависящим от меня, меня учили программировать только в компиляторе TURBO.

Но теперь я понял, что должен научиться кодировать в GCC. Проблема в том, что я не знаю ни одного из заголовочных файлов и поэтому не могу использовать ни одну из встроенных функций.

Все учебники по GCC, которые я видел, предназначены для начинающих. Я нахожусь в более промежуточном состоянии обучения и, следовательно, если кто-то из вас знает книгу или веб-сайт, где я могу узнать подробности о заголовочных файлах, то это было бы полезно.

ПРИМЕЧАНИЕ: просто для ясности - я пользователь Linux.

Ответы [ 4 ]

1 голос
/ 16 ноября 2011
0 голосов
/ 16 ноября 2011

Например, если вы хотите использовать printf () (например, ..), просто наберите man printf (мужчина обозначает руководство) в вашем терминале, если Linux или в Google, и вы получите все, что вам нужно использовать 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);

Затем, чтобы использовать printf (), вы видите, что вам нужно включить stdio.h:

#include <stdio.h>

Обычно вы можете компилировать, не включая его, но это предупреждает вас.

Кроме того, используйте <> для включения стандартных заголовочных файлов и "" для включения ваших заголовков, таких как: #include "myHeaderinMyLocalFolder.h"

0 голосов
/ 16 ноября 2011

Если TURBO-C (который, я думаю, вы имели в виду) - это что-то похожее на TURBO-PASCAL, с его библиотекой консольных функций, то в стандарте C ничего подобного нет. И стандартный C - это то, что используется gcc, так что если вы знаете, как использовать функции, например, в stdio.h тогда нет большой разницы.

0 голосов
/ 16 ноября 2011

Большинство заголовочных файлов, используемых gcc, совместимы либо с C ++, либо с POSIX.Поэтому вам нужно выучить язык.printf находится в stdio.h в каждом компиляторе C, который соответствует стандартам.

Есть определенные linux, но вы, вероятно, не заботитесь о них.Если вы пользуетесь системой Linux, команда 'man' - ваш друг, но она сообщает вам файл заголовка.

 man 3 printf

производит

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

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