есть проект на си для IAR MSP430. создал новый файл. скомпелял - всё работает. указал опцию новому файлу с++. перестало собиратся. Вообщем не возможно из сишных файлов вызвать функции написанные в с++ файлах. для теста написал маленький проект
main.c
Код
#include "io430.h"
#include "test.h"
int main( void )
{
// Stop watchdog timer to prevent time out reset
WDTCTL = WDTPW + WDTHOLD;
int b;
b = myCppF(56);
return b;
}
test.h
Код
int myCppF(int f);
test.cpp
Код
#include "test.h"
int myCppF(int f)
{
return ~f;
}
опции всего проекта и main.c - си, test.cpp - си++.
при компиляции ошибка линкера
Код
Error[e46]: Undefined external "myCppF" referred in main ( D:\Work\testcpp\Debug\Obj\main.r43 )
Error while running Linker
Как вызвать из сишного файла функцию, определённую в с++?
ps в прикреплении архив с этим тестовым проектом.