일부 기존 Fortran 코드를 Visual Studio C++ 프로젝트에 연결하려고합니다. 정적 라이브러리를 빌드하기 위해 gfortran의 Windows 빌드를 사용해 보았지만 Visual Studio는 해결되지 않은 외부 심볼에 대해 불평합니다. mingw와 visual studio 컴파일러를 섞는 것은 끔찍하고 끔찍한 생각이기 때문에 이것이라고 생각합니다.무료/오픈 소스 Windows Fortran 컴파일러 Visual Studio와 호환
나는 조금 봤 거든 내 옵션은 Intel's과 Lahey's 컴파일러지만 둘 다 무거운 가격표를 가지고 있습니다.
다른 옵션이나 다른 방법을 알고있는 사람이 있습니까? 코멘트
내가지고있어 오류에 대한 응답으로
편집은 다음과 같습니다
오류 7 오류 LNK2019 : 확인되지 않은 외부 기호 기능에 를 참조 ___chkstk FMM
주위를 검색하면 this으로 연결되며, 이는 단지 나쁜 생각 같아.
Visual C++는 다른 컴파일러의 DLL에 연결할 수 있으므로 얻는 오류는 무엇입니까? 그것들은 런타임 라이브러리 또는'_your_fortran_function' 또는 맹 글링 된 이름으로 기능합니까? –
나는 우리에게 오류를 보여주기위한 제안을 초. Fortran 컴파일러는 일반적으로 C 루틴과의 충돌을 피하기 위해 루틴 이름을 언더 스코어로 이름을 변경합니다. Fortran과 C/C++를 결합하기 위해이를 대체해야 할 수도 있습니다. 최근 관련 질문 : http://stackoverflow.com/questions/1985819/gfortran-dll-underscore –
@Pete 및 @ M.S.B, 위의 편집 참조. 감사합니다. – Mark