Как я могу заставить QtCreator компилировать несколько файлов cpp и header? - PullRequest
0 голосов
/ 06 января 2010

У меня есть функция, реализованная в файле cpp и объявленная в заголовочном файле. В основной файл программы cpp я включаю заголовочный файл и использую функцию. Однако это не в состоянии связать (неопределенная ссылка на myFunc). Что мне нужно изменить, чтобы оно заработало?

РЕДАКТИРОВАТЬ: pro file:

SOURCES += as241.c \
    main.cpp \
    normalvar.cpp \
    normaldistribution.cpp \
    studenttdistribution.cpp
LIBS += -lgsl \
    -lgslcblas \
    -lm
HEADERS += as241.h \
    var.h \
    distribution.h \
    normalvar.h \
    normaldistribution.h \
    studenttdistribution.h

В main.cpp я использую функцию от as241

as241.h:

#ifndef AS241_H
#define AS241_H

double ppnd16(double p);

#endif // AS241_H

as241.cpp:

#include "as241.h"
#include <math.h>

double ppnd16(double p)
{
  //code
}

1 Ответ

1 голос
/ 06 января 2010

Я не могу быть уверен, не увидев код, но в файле yout * .h (который соответствует файлу * .c) вы должны сделать:

extern c{
// old c code
}
...