내가 한방법은 이래
프로젝트 속성 -> 링커 -> 연결 -> 추가 종속성 -> xxx.obj 이래 삽입하고
해도 안되길래
그아래 추가 디렉토리도 추가했는데도 안됬어
그래서 C/C++ -> 일반 -> 추가 포함디렉토리 추가 햇는데도 안됬어
ㅅㅂ
오브젝트파일 추가하는 특별한 방법이 있는거야?
프로젝트 속성 -> 링커 -> 연결 -> 추가 종속성 -> xxx.obj 이래 삽입하고
해도 안되길래
그아래 추가 디렉토리도 추가했는데도 안됬어
그래서 C/C++ -> 일반 -> 추가 포함디렉토리 추가 햇는데도 안됬어
ㅅㅂ
오브젝트파일 추가하는 특별한 방법이 있는거야?
위에 니가 쓴대로 하면돼. 아니면 \"프로젝트-> 기존항목추가\" 로 소스파일 추가하듯이 오브젝트 파일 선택하면 자동적으로 같이 링크된다.
안됀다는게 오브젝트 파일 링크가 안된다는것지 , 아니면 링크할때 링크 에러가 난다는건지 모르겠는데
C와 C++ 은 함수에 대한 name mangling이 틀려서, 가령 똑같은 이름의 함수 funcA 는 C 에서는 _funcA 라는 이름으로 export 되고,
C++ 은 좀복잡한 규칙으로 만들어진 이름이 export돼. 가령 _funcA_Int_DFASDFDS 이런식. 아무튼 그 조교가 C++로 만든 함수를 니가 C 파일에서 호출하려면 이 namemangling 을 맞추어야하는데, 그러는것보다 편하게 니 소스파일을 cpp 로 확장면바꾸어서 작업하는게 나을거다.
아니면 반대로 조교가 C로 컴파일해서 만든 obj 를 니가 vc++ 의 c++소스하고 링크하려는거라면, 위에서 말한거 반대로 하면돼.
아니면 헤더파일에 기술된 함수 prototype 을 extern \"C\" 으로 정의해서 name mangling을 바꾸어도 되는데, 자세한 내용은 인터넷을 찾아봐.