borland C ++BuilderV5.5を使用してC++プログラムを構築しようとしています。acファイルで定義された関数を呼び出そうとするまで、すべてが正常に機能します。コンパイラはfindeは機能しますが、リンクは機能しません。リンカは、c++ファイルから呼び出された関数を見つけることができません。.objファイルは生成され、プロジェクトxmlファイルの一部です。このエラーを解決する方法を誰かに教えてください。副作用がないことを確認するために、コンストラクターでc関数呼び出しを呼び出すだけで新しいプロジェクトを開始します。プロジェクトの構造は次のようになります。
Form1.hはコンストラクターを定義し、c関数が定義されているヘッダーを含みます
Form1.cppはコンストラクターを実装し、c関数を呼び出します
test.hは、void関数 "void abc();"を定義します。
test.cにはtest.hが含まれており、void関数 "void abc(){}"を実装しています。
...unit1.objから参照される未解決の外部「abc()」
誰かアイデアがありますか?
ここにいくつかのコード
#include <vcl.h>
#pragma hdrstop
#include "Multicopter_Model.h"
#include "Unit1.h"
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
abcdefg();
return;
}
_
#ifndef RTW_HEADER_Multicopter_Model_h_
#define RTW_HEADER_Multicopter_Model_h_
void abcdefg();
#endif */
_
#include "Multicopter_Model.h"
/* Model initialize function */
void abcdefg()
{
}