다운로드, 컴파일 및 FFTW를 설치합니다. 일부 구성 옵션을 적용합니다. 그렇지 않은 경우 소스에서 GLFW를 다운로드하여 컴파일하십시오. 소스 패키지는 위에서 사용할 수 있거나 GitHub에서 복제할 수 있습니다. OpenMP는 스레드 간 통신 사양입니다. 종종 컴파일러 (예 : 최신 GCC)와 함께 제공됩니다. 원칙적으로 스레드는 메모리를 공유할 수 있지만 프로세스는 공유할 수 없습니다. 데이터를 공유하려면 프로세스에서 메시지 전달을 사용합니다. Visual C++ 2010 및 일반 MinGW용 바이너리는 32비트 패키지에서만 사용할 수 있습니다. 편집기의 프로젝트 루트에서 Makefile을 엽니다 (예 : 메모장, WinEdt) 표시되지 않으면 Windows 환경 변수가 MSYS2-MINGW64로 전달되지 않습니다.

다음 단계로 진행하기 전에 이 방법을 수정해야 합니다. 사실, 그것은 MINGW64와 MINGW32를 모두 설치합니다. 그래서, 64 비트 윈도우에서 MINGW32와 32 비트 코드를 만들 수 있습니다. 이 코드는 의미가 없습니다. fscanf에 대한 첫 번째 매개 변수는 FILE* close MSYS2형식입니다. C를 실행 하여 MSYS2-MINGW64를 엽니다:msys64mingw64.exe . 다운로드 MS MPI V7 (최신 버전은 사용할 수 있지만 테스트되지 않음), 그리고 msmpisdk.msi 및 MSMpiSetup.exe TMAC를 모두 설치하면 병렬 방식으로 다양한 최적화 문제를 해결하기위한 자신의 코드를 신속하게 개발 할 수있는 C + + + 11 프레임 워크입니다. 특히 운영자를 TMAC에 추가하고 연산자 분할 및 조정 업데이트 방법을 기반으로 알고리즘을 실행할 수 있습니다.

TMAC를 사용하면 단일 스레드 및 동기 알고리즘과 비동기 병렬 알고리즘을 쉽게 테스트할 수 있습니다. GCC 7.5와 이 사이트에서 이전 독립 실행형도 있습니까? 9.2와 10만 사용할 수 있습니다. 이 자습서에서는 C/C++, 포트란, OpenMP, MPI를 지원하고 TMAC 패키지를 컴파일하고 실행하여 Windows에서 코딩 환경을 설정하는 데 도움이 됩니다. 당신이 cygwin을 사용하는 경우, 대신이 튜토리얼을 사용하십시오. . 다음과 같이 코딩 도구(패키지 기본-devel, git 및 도구 체인)를 설치합니다. 세 개의 패키지는 크고 필요한 것보다 더 많은 것을 가지고 있습니다. 그 후, msys 폴더는 디스크 공간의 1.77기가바이트 걸립니다; 필요한 모듈만 설치할 수 있습니다.

당신은 항상 pacman -Rns 사용하여 패키지를 제거 할 수 있습니다 : Eigen 매트릭스 및 선형 대수 작업에 대한 템플릿 스타일의 라이브러리. 다음, mpi_hello_world.c를 /mpi_hello 저장하고 BLAS를 설치한 경우 컴파일, 시작 라인의 끝에 -lgfortran (아직없는 경우)를 추가 “LIB : = ” BLAS는 gfortran 라이브러리를 필요로하기 때문에; 그렇지 않으면, 내가 동의 오류가 실행됩니다, 일부 파일은 특히 gcc, 오래된 입니다. 그러나 대부분의 경우 문제가되지 않습니다. MinGW는 Windows에서 기본적으로 bash 스크립트를 사용할 수 있는 고유한 가능성을 제공합니다. 또한 gcc는 잘 알려진 유닉스 환경에서 네이티브 Windows 앱을 빌드할 수 있습니다. 또한 MinGW 터미널 내부의 find 명령을 사용하여 UNIX 방식으로 전체 디스크의 Windows 파일을 검색합니다. 텍스트 편집기에서 파일 PKGBUILD파일을 열고 “RESPOSE”를 “RESPONSE”로 대체합니다(오류 메시지 “ar.exe: 인수 목록 너무 길다”)는 Mingw-w64가 다른 프로젝트와 많이 상호 작용하여 모든 사람이 앞으로 나아갈 수 있도록 도와줍니다. 나중에 사용할 수 있도록 MS-MPI용 헤더 및 라이브러리 파일을 추가/생성합니다: 이 패키지에는 GLFW 헤더 파일, 문서 및 릴리스 모드 정적 라이브러리, DLL 및 Visual C++2019, MinGW-w64 및 일반 MinGW용 가져오기 라이브러리가 포함되어 있습니다.

https://github.com/brechtsanders/winlibs_mingw/releases – 모든 물건. 나는 단지 새로운 GCC와 mingw64 버전에서 마이그레이션을 제안 할 수 있습니다.