| imho.ws |
![]() |
|
|
|
# 1 |
|
Junior Member
Регистрация: 13.05.2004
Сообщения: 128
![]() ![]() |
C++ plus C project
Может кто знает, как создавать созместный C и C++ проект, т.е. проект который включает как С так и С++ исходные файлы. При попытке копмиляции выдаёт ошибку линковщика (ф-ции не найдены). Пробовал перед ф-циями, написанными на С, ставить __cdecl по аналогии с библиотечными файлами, но это у меня не заработало.
Хотелось бы узнать как можно более общее резение проблемы (работало на разных компиляторах и линковщиках). Хотя буду очень признателен за решение для среды MS Visual Studio (от 6.0) Дело в том, что на С++ перейти хочу, но многие ф-ции на С написаны (впринципе можно создавать копии с расширением cpp, но этого из-за возможной неразберихи делать не хочется). Заранее благодарен. |
|
|
|
|
# 2 |
|
Junior Member
Регистрация: 19.04.2002
Адрес: Дом
Пол: Male
Сообщения: 187
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
при включении заголовочных файлов C в проект C++ нужно писать примерное так
extern "C" { #include "f1.h" ... } Тогда линковщик будет нормально видеть C функции. тоже самое можно делать при объявлении внешних C функций в проекте C++ extern "C" void MyFunk();
__________________
Дураки не динозавры - они не вымрут... |
|
|
|
|
# 4 | |
|
Newbie
Регистрация: 29.03.2003
Сообщения: 22
![]() |
Цитата:
Можно попробовать создать файл MyC_Func.cpp в котором проинклюдировать все нужные *.c файлы |
|
|
|