ИТ > Сделай сам

Компиляция на С

(1/4) > >>

Can:
При компиляции GCC на С простейшего исходника(типа "Hello world"),компилятор выдает массу ошибок в теле функции, вплоть до ошибки " " в функции printf( ),и не выдает исполняемого файла.Впечатление ,что он вообще не понимает.Хотя в исходнике (книга Пратта)ошибка исключена! То же с любым исходником. Какая-то общая настройка компилятора?

Aleksandr:
Вывод cc -version  в студию, ошибки и исходник тоже.
Скорее всего книга устарела, а GCC за это время ушел далеко вперед.

Can:
Даю раскладку:GCC version 4.3.2; исходник: /*hello.c*/
               #include <stdio.h>
               int main (void)
               {
                  printf ("Hello world n");
                  return 0;

               }
Вывод компилятора: hello.c:In function `main`:
         hello.c:6:error:stray`302` in program
         :6:error:stray`250` in program
         :6:error:`Hello` underclared(first use in this function)
         :6:error:(Each undeclared identifier is reported only once for each function it appears in)
         :6:error:expected `)` before`world`
         :6:error:stray`` in program
Для примера - простейшая прграмма,то же и в других.Книга -Прата-2006 г.По идее, все последующие компиляторы должны включать предыдущие версии языка.   Да и книга - последняя! В чем дело?

rain:

--- Код: ---rain@mws64:/tmp$ cat file.c
#include <stdio.h>
int main (void)
{
        printf ("Hello world n");
        return 0;

}
rain@mws64:/tmp$ gcc file.c -o hw

rain@mws64:/tmp$ file hw
hw: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.8, not stripped

rain@mws64:/tmp$ ./hw
Hello world

rain@mws64:/tmp$ gcc --version
gcc (Debian 4.3.2-1.1) 4.3.2

--- Конец кода ---

Aleksandr:
У меня тоже нормально компилиться.
Ты программу руками набиваешь или "копи-пастом" откуда ни будь, из pdf-а или doc-а например?
Кавычки ему твои не нравятся... 302205 - это код кавычек, но только не тех, что нужны компилятору в строке типа:  printf ("bla-bla");

Навигация

[0] Главная страница сообщений

[#] Следующая страница

Перейти к полной версии