[Comm] gcc & stl
Шайхутдинов Дамир
=?iso-8859-1?q?damir_=CE=C1_tecon=2Eru?=
Пн Май 30 15:41:41 MSD 2005
30.05.05 в 15:00 Andrey Rybak в своём письме писал(а):
>> Что у тебя говорит
>> rpm -qa | grep gcc
>> ?
>>
>>
> gcc3.3-c++-3.3.3-alt7
> gcc-c++-common-1.4.6-alt1
> gcc3.3-g77-3.3.3-alt7
> libgcc3.4-3.4.3-alt4
> gcc-g77-common-1.4.6-alt1
> gcc-common-1.4.6-alt1
> gcc3.3-3.3.3-alt7
Тогда просто сравни
rpm -ql gcc3.3
и
rpm -ql gcc3.3-c++
И увидишь чем просто gcc отличается от gcc с поддержкой c++ наличием
специального файла cc1plus в /usr/lib/gcc-lib/i586-alt-linux (путь по
памяти), у меня в RH9 лежит по пути /usr/lib/gcc-lib/i386-redhat-linux
Этот файл отвечает за компиляцию C++ кода, и вызывается gcc при компиляции
cpp файлов.
Ему для работы требуются некоторые настройки (в том числе указание
библиотек и ключей), которые автоматически указывает g++, но не указывает
gcc.
Поведение программы, которую вызывают через симлинк может сильно
отличаться от обычного (хорошая иллюстрация этого - busybox).
Поэтому для полной уверенности в правильности скомпилированного плюснутого
кода используй g++.
--
WBR,
Damir Shayhutdinov
Подробная информация о списке рассылки community