информационная безопасность
без паники и всерьез
 подробно о проектеRambler's Top100
Все любят медСтрашный баг в WindowsПортрет посетителя
BugTraq.Ru
Русский BugTraq
 Анализ криптографических сетевых... 
 Модель надежности двухузлового... 
 Специальные марковские модели надежности... 
 700 с лишним git-серверов пострадало... 
 От повторного пришествия Шаи-Хулуда... 
 Крупный сбой Azure и других сервисов... 
главная обзор RSN блог библиотека закон бред форум dnet о проекте
bugtraq.ru / форум / programming
Имя Пароль
ФОРУМ
если вы видите этот текст, отключите в настройках форума использование JavaScript
регистрация





Легенда:
  новое сообщение
  закрытая нитка
  новое сообщение
  в закрытой нитке
  старое сообщение
  • Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
  • Новичкам также крайне полезно ознакомиться с данным документом.
[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
1




Rambler's Top100
Рейтинг@Mail.ru


  Copyright © 2001-2025 Dmitry Leonov   Page build time: 0 s   Design: Vadim Derkach