볼랜드 C++ 빌더 V5.5로 C++ 프로그램을 빌드하려고합니다. 까지는 모든 것이 잘 작동합니다. c 파일에 정의 된 함수를 호출하려고 시도했습니다. 컴파일러가 finde를 작동하지만 연결이 작동하지 않습니다. 링커가 C++ 파일에서 호출 된 함수를 찾을 수 없습니다. .obj 파일은 gernerated이며 프로젝트 xml 파일의 일부입니다. 아무도 지금 어떻게이 오류를 해결할 수 있습니다. 부작용이 없는지 확인하기 위해 생성자에서 c 함수 호출을 호출하는 새 프로젝트를 시작합니다.볼랜드 C++ 링커 오류 C 파일에 포함
Form1.h 생성자를 정의하고, C 함수가 정의 된 헤더를 포함
Form1.cpp가
test.h가 무효 기능을 정의하는 C 함수 생성자를 구현 호출 프로젝트 구조는 다음 보이는 "void abc();"
TEST.C는 test.h을 포함하고 사람이 있습니까
해결되지 않은 외부 "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()
{
}