2011-01-18 2 views
0

안녕하세요. 이제는 다른 플랫폼 (첫 번째 플랫폼은 Windows 플랫폼)에서 프로젝트 번역을 시도합니다. 이클립스를 Windows 및 Linux에서 사용합니다. 언어는 C++입니다. 프로젝트 이름을 PostLib로하고 다음 구조를 갖습니다 : PostLib/common, PostLib/inc, PostLib/inc_ext, PostLib/src.헤더 파일을 포함 할 수 없습니다.

컨트롤 메모리 누수 및 스마트 포인터 용 PostLib/common 부분. PostLib/inc PostLib/inc_ext - 헤더 용이 부분과 소스 코드 용 PostLib/src입니다. 다음 문제 : 프로젝트 설정에서 PostLib/common, PostLib/inc 및 PostLib/inc_ext를 사용하고 Eclipse 쓰기 오류 : File Def. h (PostLib/inc_ext)는 p_mem.h (PostLib/common) 파일을 찾을 수 없습니다. 어떻게 그럴 수 있죠?

내가 프로젝트에서 모든 방향을 보았을 때 나는 흥미로운 것을 보았습니다 : 프로젝트에있는 Property /> GCC C++ Compiler- > 디렉토리, 경로 추가 (PostLib/common), 효과는 없지만 Eclipse 쓰기 오류 File Def.h (PostLib/inc_ext)는 p_mem.h (PostLib/common) 파일을 찾을 수 없습니다.

답변

2

Linux 시스템의 디렉토리 구분 기호는 /이고 \이 아닙니다!

PostLib\common\p_mem.h은 Windows의 경로이지만 Linux에는 없습니다. Linux에 해당하는 값은 PostLib/common/p_mem.h입니다.

또한 Linux의 파일 시스템 경로는 대소 문자를 구분합니다. p_mem.hP_Mem.h과 다른 파일입니다. 파일과 디렉토리에 올바른 문자를 사용했는지 확인하십시오.

+0

감사합니다. 문법 오류 (/ \\)를 확인하려면 프로젝트에서 /를 사용하지만 주제에서는 쓰기를 \합니다. 대/소문자를 구분하면 올바른 쓰기라는 것을 알고 있습니다. –

관련 문제