Главная страница


ru.unix

 
 - RU.UNIX ----------------------------------------------------------------------
 From : Cyril Rotmistrovsky                  2:463/59.60    22 Apr 2000  08:58:41
 To : Dmitry Rud
 Subject : Re: gcc question
 -------------------------------------------------------------------------------- 
 
  DR> При компиляции программ на C++ вместо gcc нужно использовать g++.
 
  CR> Hе надо, если используешь стандартные для c++ расширения (.C, .cxx,
  CR> .cc).  Для нестандартных -- надо указать язык.  До последнего
  CR> времени .cpp было нестандртным расширением.
 
  DR> Только что проверил - gcc 2.7.2.3 и 2.95.1 на стандартность
  DR> расширений кладут и компилировать программу на С++ отказываются,
  DR> так что неправда Ваша... ;)
 
 Правда моя.  Это у вас что-о криво стоит:
 
 [0] tmp> cat > ttt.cc << EOF
 
 > #include <iostream>
 > int main(int argc, char ** argv)
 > {
 >     for(;argc;argc--) cout << *argv++ << "\n";
 >     return 0;
 > } 
 > EOF
 
 [0] tmp> cc -o ttt ttt.cc -lsdc++  
 [0] tmp> ./ttt a b c def
 ./ttt
 a
 b
 c
 def
 [0] tmp> rpm -q gcc
 gcc-2.95.2.KSI2-0
 [0] tmp> _
 
 Впрочем, с 2.7.2 было то же самое.  Только до 2.9?.?? расширение `cpp' не
 являлось стандартным для C++ (и с какой стати его делать стандартным?).
 
 Другое дело, что в случае линковки `c++' (`g++') сам добавляет в вызов 
 линкера `-lstdc++'.  
 
  DR>         rnd.
 
 -- 
   Soiree,
    Cyril.
 
  : Who is General Failure and why is he reading my hard disk?
 --- Gnus v5.6.45/XEmacs 21.1 - "20 Minutes to Nikko"
  * Origin: Microsoft free station (2:463/59.60@fidonet)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Re: gcc question   Cyril Rotmistrovsky   22 Apr 2000 08:58:41 
Архивное /ru.unix/147375082f1c0.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional