내 C++ 프로젝트가 Linux에서 올바르게 빌드되고 실행됩니다. 이제 VS2010에서 컴파일하려고합니다. 나는 다음과 같은 cmath 라이브러리에서 많은 오류를 겉으로보기에 얻는다. 이러한 오류를 제거하는 방법Linux에서 정상적으로 컴파일되는 C++ 프로그램의 경우 VS2010에서 컴파일이 실패합니다.
Error 1 error C3861: 'lseek': identifier not found g:\project\file.cc 274 1 MyPROJ
Error 2 error C3861: 'write': identifier not found g:\project\file.cc 275 1 MyPROJ
:
Error 1 error C2061: syntax error : identifier 'acosf' c:\program files\microsoft visual studio 10.0\vc\include\cmath 19 1 MyPROJ
또한 나는 많은 파일 작업이 같은 컴파일 오류 관련 얻을.
저는 거의 cmath/math.h를 사용하여 거의 아무 일도하지 않지만 오래 전부터 멀리있는 수학 컴파일러와 연결하기 위해 컴파일러에게 명시 적으로 말해야했습니다. 어쩌면 VS도 비슷한 어리 석음을 가지고 있을까요? –
acosf를 사용하는 vc2010의 테스트 프로그램은 math.h가 아닌 특수 라이브러리 나 헤더없이 컴파일되고 작동합니다. – jcoder
_lseek 및 _write가 정상적으로 작동했습니다! 내 문법 (이 자동 생성 된 코드의 파일 이름은 y.tab.c)에 yacc (Bison)에 의해 자동 생성 된 파서 코드를 사용하고 있습니다. 편집을 시도하고 "math.h"를 포함하여 도움을받지 못했습니다. linux에서 사용 된 Makefile에서 명령은 "g ++ -c y.tab.c"입니다. – devnull