2009-10-17 2 views
1

Windows 7 x64에서 Intel Fortran 컴파일러 v11과 함께 Visual Studio 2008 Pro를 사용하여 작업하십시오.Visual Studio, Intel Visual Fortran 및 Visual C/C++ 혼합 언어 컴파일

모든 Fortran 소스 파일로 설정된 Intel Visual Fortran 프로젝트가 있습니다. 점차적으로이 모든 서브 루틴을 C/C++ (실제로는 cuda-bonus points)로 대체하고 싶습니다. 단순히 솔루션 탐색기와 "기존 항목 추가"에서 소스 파일을 마우스 오른쪽 버튼으로 클릭하면 목록에 .cpp 또는 .c 또는 cuda 파일이 저장되지만 컴파일되지 않습니다. 따라서 포트란 코드에 작성된 C 코드의 모든 인터페이스는 항상 링크 단계에서 실패합니다.

어떻게 이와 같은 혼합 언어 프로젝트를 만들 수 있습니까? Google은 나를 실패 시켰고, 실제 인터페이스 코드에 대한 설명을 찾았습니다. Visual Studio 구축 시스템을 구현하는 방법에 대한 지침은 없습니다.

미리 감사드립니다.

+2

내가 잘못 이해하지 않았다면 fortran 프로젝트에 .c/.cpp 파일을 추가하고 있습니까? 솔루션에는 여러 언어로 된 프로젝트가 포함될 수 있지만 프로젝트는 하나의 언어 여야합니다. – Rook

+0

아, 어리석은 실수, 고마워. Visual Fortran 문서에서 마지막 두 단락을 읽었을 것입니다. – Aurelius

+2

다음은 VC++ 2010 및 CUDA 용 혼합 언어 솔루션을 설정하는 예제입니다. 도움이 될 수도 있습니다. http://www.ademiller.com/blogs/tech/2011/03/using-cuda-and-thrust-with-visual-studio-2010/ –

답변

1

Visual Studio 프로젝트에는 단일 언어의 코드 요소 만 포함될 수 있습니다. C++, CUDA 및 Fortran을 혼합하려면 Visual Studio Solution을 설정해야합니다. 그렇다면 여러 언어를 자유롭게 통합 할 수 있습니다.

CUDA 다중 언어 VS 2010 솔루션을 설정하는 유용한 가이드는 here입니다.

[이 답변은 CUDA 태그에 대한 답이없는 질문에서이 질문을 얻기 위해 댓글에서 모아 져서 커뮤니티 위키에 추가되었습니다].