на ASP Linux с ядром 2.6.20.4
#include <stdio.h>
int main()
{
static FILE
*display = stdout,
*opf = stdout;
return 0;
};
сохранил как файл cpp
компилится нормально без ошибок и предупреждений может зависит от версии используемого компилятора
я юзал g++ (gcc version 4.0.2)
Сейчас сам проверил этот же пример.
g++ транслирует нормально.
Также gcc транслирует нормально, если файл .cpp
Если файл .c -- выдаёт вышеуказанные ошибки
Компилятор gcc version 2.95.2 20000220 (Debian GNU/Linux)
Спасибо! Все дело в компиляторе. Этот код взят из модуля языка SMPL, который был написан в 1987 . Поэтому компилятор, который я юзаю gcc 4.2.3, и ругается. Устанавливал gcc 3.4.6 тоже самое. Если же этот файл переименовать в *.cpp, то появляется еще куча ошибок. Поэтому решил инициализировать эти переменные в функции инициализации этого модуля .