Проблемы при связывании подпрограммы с основным файлом

У меня возникают трудности при попытке связать файл с моим основным кодом, чтобы интерполировать полином. Я написал минимальный код, и у меня есть все файлы, используемые для интерполяции, в одном каталоге. Файлы взяты из книги Numerical Recipes. У меня минимальный опыт компоновки внешних библиотек и использования подпрограмм на C. Буду рад, если вы окажете помощь. Код и связанные файлы следующие: nrutil.c ; нрутил.ч; ПОЛИНТ.С

#include <stdio.h>
#include <math.h>
#include <limits.h>
#include <stdlib.h>
#include <POLINT.C>
int main()
{
    int i;
    long double x[11], erf[11];
    for(i = 0; i <11; i++)
    {
        x[i] = i / 10.0;
        erf[i] = erfl(x[i]);
        printf("x is %Lf \n", x[i]);
    }


    return 0;
}

person Vesnog    schedule 29.11.2013    source источник
comment
Что вы пытались связать?   -  person fernando.reyes    schedule 29.11.2013
comment
Вы включаете файл .c? Есть ли связанный заголовок и скомпилированная библиотека?   -  person Duck    schedule 29.11.2013
comment
Вы должны найти эту ссылку полезной. stackoverflow.com/ вопросы/15622409/   -  person KeithSmith    schedule 29.11.2013


Ответы (1)


Пытаться:

Не включать POLINT.C

Если вам действительно нужно скомпилировать все сразу:

gcc POLINT.C nrutil.c -o nrutil -lm
person jim mcnamara    schedule 29.11.2013
comment
Спасибо, я думаю, что на самом деле это сработало, я скопировал и вставил часть кода в свой основной файл, поместил в него заголовок как nrutil.h и скомпилировал его вместе с nrutil.c. - person Vesnog; 29.11.2013