2011-08-11 2 views
2

저는 FORTRAN 프로젝트에서 일하고 있습니다. 자동화 된 빌드 전용 리눅스 머신에서 유지하고자하는 바이너리를 모두 만들고 싶습니다. mingw을 사용하여 우분투에서 다음 패키지를 사용하여 Linux 컴퓨터의 Windows 컴퓨터에서 C 소스의 32 비트 및 64 비트 바이너리를 빌드했습니다.FORTRAN 코드를 Windows 바이너리로 컴파일하도록 Linux를 어떻게 설정할 수 있습니까?

apt-get install mingw32 
apt-get install mingw-w64 

그때 나는 실제로 컴파일하려면 다음 명령을 실행

gcc -b amd64-mingw32msvc -V 4.4.4 -o <...other options> 

그러나, 나는 통해 획득 한 와 Mingw 패키지 FORTRAN 컴파일러를 포함하지 않는 경향이-얻을.

누구든지 내가 할 수있는 것에 대해 아이디어가 있습니까?

+0

만약 내가 분명하다면 - 리눅스 머신에서 윈도우 바이너리를 만들고 싶습니다. 권리? 당신은 (모든 것이 okey인지 확인하기 위해) * nix 머신에서 win exe를 실행할 수 없기 때문에, 그와 같은 것의 목적은 무엇입니까? – Rook

+0

@Rook : 아마도 OP에는 Linux에서의 개발 환경 설정이 있고 Linux 도구에 익숙합니다. 예를 들어 크로스 컴파일과 Windows 용 컴파일과 같은 문제를 보완하기에 충분합니다. 가상 머신의 또 다른 주제입니다. – janneb

+0

@Rook : 저는 전용 시스템에서 자동화 된 빌드 시스템을 사용하고 있으며 다른 모든 전용 물리적 또는 가상 시스템에 위임하려고하는 대신 동일한 시스템에서 빌드 프로세스를 모두 유지하기 위해 크로스 컴파일하고자합니다 기계). 이 정보를 반영하기 위해 내 게시물을 편집했습니다. –

답변

1

당신은 항상 다운로드하고는 MinGW (-w64) 프로젝트 자체에서 미리 만들어진 컴파일러를 설치할 수 있습니다

윈도우 64 비트 : http://sourceforge.net/projects/mingw-w64/files/Toolchains%20targetting%20Win64/Personal%20Builds/rubenvb/4.6.2-1/ Windows 32 비트 : http://sourceforge.net/projects/mingw-w64/files/Toolchains%20targetting%20Win32/Personal%20Builds/rubenvb/4.6.2-1/

어딘가의 포장을 풀고 cross*/bin 디렉토리를 PATH에 추가하십시오.

나는 (obj) c (++)와 포트란을 포함한다.

+0

http://sourceforge.net/projects/mingw-w64/files/Toolchains%20targetting%20Win64/Automated%20Builds/에서 자동화 된 빌드 중 하나를 다운로드했습니다. 특히 64 비트 지원을 위해 mingw-w64-1.0-bin_x86_64-linux_20110808.tar.bz2를 다운로드했습니다. 나는 또한 32 비트 버전을 얻을 것이다. 그러나이 솔루션은 저에게 효과적입니다! 감사합니다! 좋은 데비안 꾸러미가 있었으면 좋겠어. –

+0

캡틴 : 패키지에 Graphite 루프 최적화가 지원되지 않는 제네릭 빌드가 포함되어 있으며 GCC 4.5가 포함되어 있습니다. 패키지 관리자에게 기능 요청을 보내지 않는 이유는 무엇입니까? – rubenvb

3

나는 이것이 오래된 스레드라는 것을 알고 있지만 몇 가지 사항이 변경된 것 같아 사람들은 여전히이 주제에 관심을 가질 수 있습니다.

문제점 : Linux 컴퓨터를 사용하여 일부 코드를 컴파일하고 Windows를 사용하는 사람들에게 보낼 수있는 .exe 파일을 만들고 싶습니다.

해결 방법 : 기본적으로 여기 : HTTP : 내가 무슨 짓을

//mxe.cc/ :

  • 확인 시스템은 모든 소프트웨어가있는 경우 당신이 필요로 볼 수 here
  • 실행

git clone -b stable https://github.com/mxe/mxe.git

그것은 downloa합니다 D 몇 작은 것들과는 MXE 디렉토리에있는 디렉토리 (아마 홈 폴더) "MXE"

  • CD를 작성하고 "확인"을 실행.그러나이 :이 시간을 모두 어딘가에 this 또는 MXE 튜토리얼이나 볼 것을 단축하는 방법에 대한 아이디어를

    make mpfr eigen opencsg cgal qt

같은 것을 하드 드라이브에 몇 GB를 차지 그래서 대신 실행됩니다 다른)

  • 다음 물건을 컴파일하는 가장 쉬운 방법은 것 같다 뭔가 같은 :

    당신은 포트란이 아닌 다른 무언가를 선택할 수 있습니다 물론 4,823,210은 ~/mxe/usr/bin/i686-pc-mingw32-gfortran main.o -o outfile.exe

, 바로 그라는 것을 확인하기 위해 MXE는/usr/bin에 문의하십시오.

+0

포럼과는 달리 stackoverflow에는 스레드가없고 질문과 답변 만 있습니다. – johannes