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

コードを見ないとわかりませんが、yout *.h ファイル (*.c ファイルと一致するファイル) では次のようにする必要があります。

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