Russian Qt Forum

Qt => Общие вопросы => Тема начата: Dark Elf от Март 26, 2006, 18:58



Название: template with C linkage
Отправлено: Dark Elf от Март 26, 2006, 18:58
ОС: MacOS X, Darwin
Компилятор: GCC 3.3 и 4.0

Добрый день всем!

У меня есть проект на Qt который портирован на следующие платформы:

Windows, Linux, FreeBSD, Solaris, QNX

Хочу портировать его и на MacOS X

Использую всё тот же gcc

В результате компилировать мой проект не хочет, пишет "Template with C linkage"

Ругается вот на этот шаблон в библиотеке QWT + на весь BOOST а без них мне никак

Пример шаблона из библиотеки QWT на которую он ругается


Код:
template <class T>
T qwtLim(const T& x, const T& x1, const T& x2)
{
    T rv;
    T xmin, xmax;
   
    xmin = qwtMin(x1, x2);
    xmax = qwtMax(x1, x2);

    if ( x < xmin )
       rv = xmin;
    else if ( x > xmax )
       rv = xmax;
    else
       rv = x;

    return rv;
}



Переключение с GCC 3.3 на 4.0 с помощью команды gcc_select не помогло

Можно ли как-то от этого избавиться? (Например поставить какой-нибудь флажок компилятора в Makefile чтобы он выдавал это как warning а не как error?)

Заранее благодарен за ответ