최근 C++용 Mingw 컴파일러를 사용하기 위해 CentOS 8을 다시 설치했습니다(CentOS 7에서는 제거된 것으로 생각됩니다).
모든 것은 다음과 같이 설치됩니다
yum -y groupinstall "Development Tools"
yum --enablerepo=PowerTools install mingw32-gcc
yum --enablerepo=PowerTools install mingw64-gcc
이것은 내가 원하는 명령을 제공하며 i686-w64-mingw32-gcc
( x86_64-w64-mingw32-gcc
특히 Windows 버전의 경우)
간단한 cpp 파일에서 호출하면 오류가 발생하기 때문에 사용할 수 없습니다.
x86_64-w64-mingw32-gcc: error trying to exec 'cc1plus': execvp: No such file or directory
아무런 문제 없이 해당 명령을 사용하여 Linux용으로 컴파일할 수 있지만 g++
Mingw 컴파일러를 사용하려면 무엇이 빠졌습니까?
고쳐 쓰다
그런데, 이 CentOS 8은 Docker에서 실행되고 있습니다. 이것이 어떤 차이가 있는지는 모르겠습니다.
답변1
C++ 코드를 컴파일하고 있으므로 프런트 엔드는 C++ 컴파일러를 찾고 있습니다. mingw{32,64}-gcc
C 컴파일러만 제공되므로 C++ 컴파일러도 설치해야 합니다.
dnf --enablerepo=PowerTools install mingw{32,64}-gcc-c++