[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