0

我有一个在 cpp 文件中实现并在头文件中声明的函数。在主程序 cpp 文件中,我包含头文件并使用该函数。但是,这无法链接(对 myFunc 的未定义引用)。我必须改变什么才能让它工作?

编辑个人资料:

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
}
4

1 回答 1

1

如果没有看到代码,我无法确定,但是在你的 *.h 文件(与 *.c 文件匹配的文件)中,你应该这样做:

extern c{
// old c code
}
于 2010-01-05T21:21:22.563 回答