i686-pc-mingw32-c++는 어디에 있고 어떻게 설치하나요?

i686-pc-mingw32-c++는 어디에 있고 어떻게 설치하나요?

우분투를 새로 설치했습니다. sudo apt-get install mingw32, sudo apt-get install mingw32-runtime 및 sudo apt-get install mingw32-binutils를 통해 타사 Makfile에 필요한 i686-pc-mingw32-c++를 설치하려고 합니다.

그러나 /usr/bin/i586-mingw32msvc-g++만 표시됩니다. 내가 찾고 있는 컴파일러는 어디에 있나요?

답변1

문제는 gcc 크로스 컴파일러의 이름이 다를 수 있다는 것입니다. 처음에 어떻게 구축되었느냐에 따라 다릅니다. 당신이 언급하고 있는 프로그램( i686-pc-mingw32-g++i586-mingw32msvc-g++)은 MinGW 바이너리의 이름을 지정할 때 사용할 수 있는 두 가지 방법입니다. 그러나 그들은 어느 정도 비슷하게 행동해야 합니다.

타사 Makefile이 무조건 이 이름을 사용하는 경우 올바른 이름으로 변경하는 것이 좋습니다. 변경할 수 없는 경우 디렉터리에 bin다른 컴파일러에 연결되는 스크립트를 추가하면 투명하게 작동합니다.

그러나 타사 Makefile이 사용하는 경우자동 구성(또는 유사), 그러면 잘못 구성한 것입니다.

관련 정보