2011-03-25 6 views
1

나는 리눅스와 윈도우 모두를위한 C 라이브러리를 개발 중이다. 마이크로 소프트의 컴파일러가 다소 뒤떨어져있는 것처럼 보입니다. 저는 우분투에서 주로 코딩하고 있습니다. GCC를 비슷한 방식으로 동작시키고 싶습니다. MSVC에서 발생할 수있는 컴파일러 오류를 예상 할 수 있습니다.Microsoft C 컴파일러 동작을 에뮬레이션하는 GCC 옵션은 무엇입니까?

Google은 내 질문에 조용하게 있습니다. 누군가가 정보원에 나를 가리킬 수 있습니까? 감사합니다!

+3

GCC가 MSVC와 같은 동작을하는 옵션을 추가하는 이유는 무엇입니까? – Nick

+0

@Nick : 명명되지 않은 공용체/구조체 멤버와 같은 MS 고유의 구문을 사용하여 소스를 지원합니다. – Erik

+0

@ 에릭 : 나는 고쳐 섰다! – Nick

답변

2

가장 좋은 방법은 -pedantic -ansi을 사용하는 것입니다. 그러면 gcc가 완전히 표준 C89 소스 만 받아들입니다.

-fms-extensions은 일부 VC 관련 확장을 지원합니다.

+0

+1 당신은 새로운 것을 매일 배웁니다 - 나는 GCC의 공개 성격과 누구든지 기여할 수있는 능력을 감안할 때 놀랄 일이 아닙니다. – Nick

+0

좋은 대답처럼 들립니다. 감사! :) – paniq

관련 문제