2011-09-16 3 views
4

Windows의 Intel 링커는 MinGW에서 컴파일 한 정적 라이브러리를 사용할 수 있습니까? 그들은 바이너리 호환이 가능합니까? Wikipedia와 "백서"에서 리눅스에 관해서는 그렇다고하지만, Windows와 최신 ICC 및 MinGW는 어떻습니까?MinGW 라이브러리를 사용하는 Intel C/C++ 링커

답변

0

필자는 정적 및 동적으로 Pelles C에서 MSVC를 연결할 수있었습니다.

Windows의 인텔 컴파일러는 실제로 자체 CRT 라이브러리를 제공하지 않지만 MSVC를 사용하지는 않았지만 MinGW 도구 키트는 헤더에 사용 된 GCC 확장이없는 한 이진 호환 가능해야합니다. .

나는 그것을 시도해 보시길 권합니다. 나는 스스로를 할 수있는 것이 얼마나 대단한 일인지를 (VS를 깨뜨리고 싶지는 않습니다) 다시 만나러 갈 것입니다.

0

인텔 컴파일러는 MSVC와 동일한 형식을 사용하기 때문에 this을 시도해 볼 가치가 있다고 생각합니다.

그러나 인텔 컴파일러가 없으므로 테스트 할 수 없습니다.

0

mingw lib 자체가 CRT/수학 래퍼를 사용하기 때문에 정적 링크가 어렵습니다. 대신 동적 DLL을 사용할 수 있습니다.

+0

MinGW에서 생성 한 정적 라이브러리 **는 MSVC 코드와 연결할 수 있습니다. @Ben Boigt가 다른 답변에서 옳다면 ICC에서도 가능합니다. –

+0

맞습니다만, 모든 정적 라이브러리가 MSVC, icc와 똑같이 링크 될 수있는 것은 아닙니다. 링크 스테이지 문제를 발견했을 때 더 논의 할 수 있습니다. – xunxun