The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Линковка"
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [Проследить за развитием треда]

"Линковка"
Сообщение от _Andrey_ Искать по авторуВ закладки(ok) on 08-Июн-04, 21:16  (MSK)
Привет всем.
Возникла проблема:
Имеется два объектника, first.o & second.o
Первый откомпилен: c++ -c first.c || gcc -c first.c
Второй : cc -c second.c
Причем first.c вызывает ф-ции из second.c.
Как их линковать чтобы небыло  undefined reference to ...
  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "Линковка"
Сообщение от ACCA Искать по авторуВ закладки(??) on 08-Июн-04, 22:47  (MSK)
>Как их линковать чтобы небыло  undefined reference to ...

В first.c нужно объявить функции из second.c как "С", а не C++:

extern "C" {
#include "second.h"
};

first.c перекомпилировать.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "Линковка"
Сообщение от genie Искать по авторуВ закладки on 09-Июн-04, 03:08  (MSK)
luchshe tak:

#ifdef __cplusplus
extern "C" {
#endif

#include "second.h"

#ifdef __cplusplus
}
#endif


>>Как их линковать чтобы небыло  undefined reference to ...
>
>В first.c нужно объявить функции из second.c как "С", а не C++:
>
>
>extern "C" {
>#include "second.h"
>};
>
>first.c перекомпилировать.


  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру