I가 다음 파일을
MAIN.CPP되지 않은 외부 기호 (LNK2019)
#include "impl.h"
SomeInterface* CreateInterface()
{
return new Impl;
}
...
impl.cpp
#include "interface.h"
class Impl: public Interface
{
...
};
impl.h
class Interface
{
...
};
Interface* CreateInterface();
interface.h
#include "Interface.h"
int main()
{
CreateInterface();
}
원래 내 프로젝트가 좋아 보였습니다. this. 그러나 테스트 목적으로 모든 파일은 이제 같은 프로젝트에 있습니다.
컴파일 할 때 CreateNterface가 해결되지 않는다는 LNK2019 오류가 발생합니다. VS 2008을 사용하고 있습니다. 무엇이 잘못되었는지 전혀 모릅니다.
'impl.cpp'가 컴파일 되나요? 함수 이름을 잘못 입력하지 않았습니까? –
@LuchianGrigore 철자가 잘못되었습니다. 컴파일되고 있는지 확인하는 방법은 어떻게 할 수 있습니까? 내 솔루션의 소스 파일 섹션에 파일을 저장하면 자동으로 컴파일해야한다는 것을 알고 있습니다. – atoMerz
파일에서 컴파일해서는 안되는 더미 코드를 추가하는 것은 어떻습니까? 근원에'this는 컴파일해서는 안된다 '라는 줄을 입력하십시오. 오류가 없다면 컴파일되지 않습니다. –