The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Как собрать в новом GCC старую C++-программу, использующую iostream.h
В блоках #include следует заменить iostream.h и fstream.h на iostream и fstream
(убрать ".h"). В начало файлов нужно добавить "using namespace std;", а при
сборке в Makefile указать флаг "-fpermissive".
 
03.09.2015
Ключи: gcc, compile, standard / Лицензия: CC-BY
Раздел:    Корень / Программисту и web-разработчику / C/C++, сборка, отладка

Обсуждение [ Линейный режим | Показать все | RSS ]
  • 1.1, Аноним (-), 21:28, 05/09/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Это ж какой старины программа, что там такие заголовки? Встречал жуткое легаси, но там уже были <iostream> <fstream>.
     
     
  • 2.3, й (?), 11:39, 08/09/2015 [^] [^^] [^^^] [ответить]  
  • +/
    pre-98. в частности, gcc такое ело без проблем где-то до начала двухтысячных.

    1-ое издание страуструпа описывало именно этот диалект.

     

  • 1.2, dq0s4y71 (??), 14:42, 07/09/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Интересная всё-таки жизнь у программистов на С++...
     
     
  • 2.4, Обнимашки (?), 15:02, 10/09/2015 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Ну, ты баран...
     
  • 2.5, Аноним (-), 20:58, 14/09/2015 [^] [^^] [^^^] [ответить]  
  • +/
    И эти запрещают мне ковырять в нос^W^W^W писать на пайтоне.
     
     
  • 3.7, Аноним (-), 12:03, 24/09/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Да кто ж вам запрещает-то ?

    Чем бы дитя не тешилось, лишь бы не руками.

     
  • 3.8, Яро Ш. Я. (?), 15:44, 25/09/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Не, они наоборот, не хотят что бы ты писал на плюсах. Гвидобейсик - это именно твой уровень. Дальше просто не лезь
     
  • 2.9, Аноним (-), 00:28, 29/09/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Совет не для тех кто пишет на плюсах, они и так это знают.  Это для тех кому нужно собрать старый код.
     
  • 2.11, Lester (?), 08:03, 07/10/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Да, они могут попробовать собрать проект из начала 90-х современным компилятором. Это действительно может быть интересно. Немногие популярные языки такое позволяют (и вообще тогда существовали). Хотя iostream будет не единственной проблемой, обычно старый код особо стандарту не следовал, а компиляторы многое пропускали. К примеру, когда я собирал Qt 1/KDE 1, в *.cpp файлах были повторены дефолтные значения параметров для методов, второй gcc на это закрывал глаза, а вот четвертый уже абсолютно верно ругался.
     

  • 1.6, fleonis (ok), 21:22, 19/09/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    эм.., а что, там не было namespace std? то есть до 98 я мог просто писать cout << "hello world!" << endl; ???
     
     
  • 2.10, Забыл подписаться осел (?), 23:45, 02/10/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Да, пространств имен не было тогда. Максимум ::x для обращения к глобальным, а локальными в рамках модуля делали через static...
     

  • 1.12, Максим Пивченко (?), 15:29, 15/10/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Предлагаю создать ссылку с именем iostream, которая будет указывать на iostream.h
     

     Добавить комментарий
    Имя:
    E-Mail:
    Заголовок:
    Текст:




    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру