Подключение к visual studio
Re: Подключение к visual studio
Понял, спасибо еще раз!
Re: Подключение к visual studio
Может кто подскажет
У меня задача построить функцию когерентности 2 сигналов
Я рассчитал fft для обоих сигналов
Не могу найти алгоритм для C
У меня задача построить функцию когерентности 2 сигналов
Я рассчитал fft для обоих сигналов
Не могу найти алгоритм для C
Re: Подключение к visual studio
В примере не получается вызвать функции из пространства имён std, напрмер, std::cout из iostream :

Вообще, пытаюсь собрать в QT creator под mingw32, вот mingw32 выдаёт ошибку:
Пробовал по очереди примерно подходящие флаги игнорирования (на манер майкрософтовского /permissive (MSDN), которую Вы использовали в скинутом примере):
Это тоже не помогло.
Вопроса два:
1) Как решить проблему совместимости библиотеки с C++?
2) Если никак, то где переименовать функцию std в, например, dstd? Условным notepad++ или farmanager`ом это можно сделать полуавтоматически, но вот где остановиться? Переименовать функцию только в .c и .h файлах? Или нужно переименовывать ещё и в .f файлах и каких-то других. Так же, наверное, стоит убрать компиляцию примеров или в них тоже заменить эту функцию?
P.S.
Нашёл файл doxyfile_ru, в которым что-то говориться про возможность использования std функций и языка C++, но это же относится только к документации, так? Делаю такие выводы из заголовка файла:

Вообще, пытаюсь собрать в QT creator под mingw32, вот mingw32 выдаёт ошибку:
Код: Выделить всё
C:/dsplib/libdspl-2.0/_release/dspl.h:1520:26: error: 'int (* std)(double*, int, double*)' redeclared as different kind of symbol
DECLARE_FUNC(int, std, double* x
^~~
C:/dsplib/libdspl-2.0/_release/dspl.h:740:43: note: in definition of macro 'DECLARE_FUNC'
extern p_##fn fn;
^~
<built-in>: note: previous declaration 'namespace std { }'
Код: Выделить всё
QMAKE_CFLAGS += --enable-languages=c,c++
QMAKE_CFLAGS += -fpermissive
QMAKE_CFLAGS += -fermissive
QMAKE_CFLAGS += -pedantic
Вопроса два:
1) Как решить проблему совместимости библиотеки с C++?
2) Если никак, то где переименовать функцию std в, например, dstd? Условным notepad++ или farmanager`ом это можно сделать полуавтоматически, но вот где остановиться? Переименовать функцию только в .c и .h файлах? Или нужно переименовывать ещё и в .f файлах и каких-то других. Так же, наверное, стоит убрать компиляцию примеров или в них тоже заменить эту функцию?
P.S.
Нашёл файл doxyfile_ru, в которым что-то говориться про возможность использования std функций и языка C++, но это же относится только к документации, так? Делаю такие выводы из заголовка файла:
Код: Выделить всё
# This file describes the settings to be used by the documentation system
# doxygen (www.doxygen.org) for a project.
- Бахурин Сергей
- Администратор
- Сообщения: 1119
- Зарегистрирован: 05 окт 2010, 19:55
- Контактная информация:
Re: Подключение к visual studio
переименовать надо в следующих файлах:
include/dspl.h
include/dspl.c объявление:
и загрузка
и в файле исходнике
dspl/src/statistic.c
Вроде бы больше ничего не требуется
Переименовать можно в любом текстовом редакторе
include/dspl.h
Код: Выделить всё
DECLARE_FUNC(int, std, double* x
COMMA int n
COMMA double* s);
Код: Выделить всё
p_std std ;
Код: Выделить всё
LOAD_FUNC(std);
dspl/src/statistic.c
Код: Выделить всё
int DSPL_API std(double* x, int n, double* s)
Переименовать можно в любом текстовом редакторе