Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
[Unix] Unix compiling 03.10.01 20:57
Автор: Newbie Статус: Незарегистрированный пользователь
|
Greets ..
Я новичок в программировании под unix . Вот давеча столкнулся ...
При компиляции одного и тогоже файла в случае ,если считать его C кодом (.c) все проходит нормально ,если считать его с++ кодом (.сс) , то получаю
abc.cc:56: warning: implicit declaration of function `int inet_addr(...)' .....
(причем не только на inet_addr)
но это еще пол беды , я поначалу забил на это предупреждение (т.к. gcc линковал его просто отлично ) и стал писать на с++ , но потом вылезла другая проблема : gcc вовремя линковки выводит
/tmp/ccaZMSyt.o: In function `main':
/tmp/ccaZMSyt.o(.text+0xe8): undefined reference to `htons(unsigned short)'
как для системных вызовов , так и для произвольных моих функций ...
так какого **&^^%&-я не линкуются дефолтовые библиотеки ???
и почему существует такая странная разница между C и C++ кодами ?
|
 |
[Unix] Unix compiling 04.10.01 00:23
Автор: free Статус: Незарегистрированный пользователь
|
> так какого **&^^%&-я не линкуются дефолтовые библиотеки ??? > и почему существует такая странная разница между C и C++ > кодами ?
см. gcc-x.x..x/INSTALL/configure.html
в котором написано по поводу --enable-shared[=package[,...]]
Короче надо gcc самому собирать.
а может еще в чем-то проблема, хз.
|
 |  |
[Unix] Unix compiling 04.10.01 11:28
Автор: XR <eXtremal Research> Статус: The Elderman
|
> > так какого **&^^%&-я не линкуются дефолтовые > библиотеки ??? > > и почему существует такая странная разница между C и > C++ > > кодами ? > > см. gcc-x.x..x/INSTALL/configure.html > в котором написано по поводу > --enable-shared[=package[,...]] > Короче надо gcc самому собирать. >
Бред какой :))
> а может еще в чем-то проблема, хз.
Проблема в нежелании читать info/man
наиболее простой способ работы с ++
это использовать g++ скрипт а не непосредственно gcc (все это входит в состав gcc)
он автоматом включает нужные библиотеки
а вообще
man g++
man gcc
man ld
|
|
|