|
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) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix/147375082f1c0.html, оценка из 5, голосов 10
|