Поиск:

Ответ в темуСоздание новой темы Создание опроса
> С++ + С Resolving Externals, Как слинковать C и C++ в одном проекте 
:(
    Опции темы
nerdy_weirdie
Дата 28.2.2008, 22:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 179
Регистрация: 16.1.2007

Репутация: нет
Всего: нет



Создал WIN32 C++ консольный проект в VS2003. Нужно к этому делу прикрутить модуль написанный на C. Добавил C файлы к проекту, но при линковании возникает проблема: external символы не линкуются ни из C++ в C ни в обратном направлении. Как слинковать?
PM MAIL   Вверх
nerdy_weirdie
Дата 29.2.2008, 04:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 179
Регистрация: 16.1.2007

Репутация: нет
Всего: нет



Разобрался.. да, ступил..
Странно, что никто не подсказал.. либо знающие настолько суровы?
PM MAIL   Вверх
JackYF
Дата 29.2.2008, 12:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


полуавантюрист
****


Профиль
Группа: Участник
Сообщений: 5814
Регистрация: 28.8.2004
Где: страна тысячи озё р

Репутация: нет
Всего: 162



extern "C" { // ..поехали }

Неужели настолько поиск не помог? Проблема очень распространена.


--------------------
Пожаловаться на меня как модератора можно здесь.
PM MAIL Jabber   Вверх
nerdy_weirdie
Дата 29.2.2008, 13:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 179
Регистрация: 16.1.2007

Репутация: нет
Всего: нет



Цитата

Неужели настолько поиск не помог?

С такими-то ключевыми словами гугл бесполезен smile 
PM MAIL   Вверх
Mayk
Дата 29.2.2008, 15:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


^аВаТаР^ сообщение>>
****


Профиль
Группа: Участник
Сообщений: 2616
Регистрация: 22.5.2005
Где: за границей разум а

Репутация: нет
Всего: 134



Цитата(nerdy_weirdie @  29.2.2008,  17:55 Найти цитируемый пост)
С такими-то ключевыми словами гугл бесполезен smile  

не верно.
первая ссылка
ps. нашел с третьего захода. первые два запроса были "how to link c and c++" и "link c and c++"


--------------------
 Здесь был кролик. Но его убили.
Человеки < кроликов, йа считаю.
PM MAIL WWW ICQ   Вверх
nerdy_weirdie
Дата 1.3.2008, 15:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 179
Регистрация: 16.1.2007

Репутация: нет
Всего: нет



До чего дошел прогресс smile 
PM MAIL   Вверх
nerdy_weirdie
Дата 17.3.2008, 04:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 179
Регистрация: 16.1.2007

Репутация: нет
Всего: нет



А может, кто подскажет, как слинковать 2 проекта в одном солюшне:

В обоих используется CRT и при линковке возникают ошибки типа

1>MSVCRTD.lib(MSVCR80D.dll) : error LNK2005: _free already defined in libcmtd.lib(dbgheap.obj)
1>MSVCRTD.lib(MSVCR80D.dll) : error LNK2005: _strchr already defined in libcmtd.lib(strchr.obj)
1>MSVCRTD.lib(MSVCR80D.dll) : error LNK2005: _calloc already defined in libcmtd.lib(dbgheap.obj)
1>MSVCRTD.lib(MSVCR80D.dll) : error LNK2005: _strtol already defined in libcmtd.lib(strtol.obj)
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема »


 




[ Время генерации скрипта: 0.0650 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.