Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > C/C++: Общие вопросы > помогите QT + Си |
Автор: cooper123 11.11.2007, 18:35 |
В QT туториал 9 решил добавить свою #include <math.h> int myfunc(int i) { float jj; jj=i/22.0; return (int)( 54.0 * sin(jj)); } для изображения. в приложении соответствующего графика. если записываю ее в файл myfunc.cpp c соответствующими йзменениям в projekt.pro то все нормально а если записываю в си файл myfunc.c то файл компилится но при связке, насколько я понимаю, выдается ошибка release/cannonfield.o(.text+0x1660):cannonfield.cpp: undefined reference to `myfunc(int)' у меня просто написано на си и хочется без больших изменений собственно отображать результаты в QT теперь все переписывать в си++ или есть возможность сделать смешаный проект из си и си++? заранее спасибо. |
Автор: bsa 11.11.2007, 19:31 | ||||
Можно сделать смешанный проект. Только не забудь, чтобы вызвать функцию, находящуюся в модуле c++ из модуля си и наоборот, надо чтобы в ее декларации для C++ модуля было указано extern "C": module.h:
А потом, тебе никто не мешает сменить расширение у имеющихся исходников на cpp. |
Автор: archimed7592 23.11.2007, 22:33 | ||
Добавлено через 2 минуты и 41 секунду |