2009-12-20 4 views
0

나는 모든 포럼에 이러한 질문으로 가득 찬 알고 있지만 몇 가지 후크를 시도하고 작동하지 않습니다 (또는 내가 나쁜 짓을).한 번 더 : LNK2005 (현재 확인) 및 LNK2019 (확인)

main.cpp <- fawn.h <- connector.cpp (defenition) <- conncetor.h (declaration) 

        <- portl.cpp (def)  <- portl.h (dcl)  <- connector.h 

은, 모든 컴파일 가드 (이고르 Zevaka와 JK 덕분에) 포함하지만 대한 는 "이미 main.obj에 정의 된"말을 연결하지 않습니다

그래서, 내가있어 모든 funcs., metter는 정적이거나 그렇지 않습니다.

나는 conncetor.h 내용을 port.cpp와 동일한 방식으로 connector.cpp에 이미 가져 왔습니다 (#include "connector.h"가 있음).

미리 감사드립니다.

+0

당신은 전체 컴파일러/링커 오류를 적어주세요 수 없습니다. 우리는 그것이 어떤 불평의 상징인지 알아야합니다. – Skurmedel

+0

오, 알았어, 제대로 읽지 못 했어. 모든 기능에 대해 불평합니까? 파일의 관련 부분을 볼 수 있을까요? – Skurmedel

+0

아 ... 그건 ... 아 ... 주 ... 방금 ​​어디서나 getSock()을 getSocket()으로 바꿨고 작동합니다. 큰 경험 - VS에서 문제가 발생하면 시도해보십시오. 무의미한 일을하는 것 ... –

답변

1

fawn.h에는 connector.cpp가 포함되어 있습니까? (또는 나는 그것을 잘못 읽습니까?)

만일 그렇다면 이것은 당신의 잘못입니다. 이제 connector.cpp (자체)에는 bla() 함수가 있고 main.cpp에는 connector.cpp (읽기 : 복사 붙여 넣기)가 포함되어 있으므로 동일한 기능을 갖습니다. 그리고 당신은 그들을 함께 연결하려고합니다.

EDIT : 마지막으로 FAWN :: Sys :: Connecter :: getSocket (void)이 어딘가에 구현되어 있는지 확인하십시오 (그리고 그것이 들어있는 cpp 파일이 링크되어 있음). 방금 누락 된 것 같습니다.

+0

아 ... 해석 가능한 언어로 작업 한 경험은 그 자체로 느껴진다. ... 이제 거의 작동한다. ... 오류 1 오류 LNK2019 : "public : class"기호에 대한 외부 참조를 확인할 수 없음 boost :: asio :: basic_stream_socket > * __thiscall FAWN :: Sys :: (void) "(? ..... XZ) 함수에서"개인 : void __thiscall FAWN :: Sys :: PortListner :: WaitForPromt (void) "(WaitForPromt @ PortListner @ Sys @ FAWN @ @ AAEXXZ) portlistner.obj –