2013-04-29 2 views
1

C++ Builder에서 CUDA를 어떻게 사용합니까? 래퍼를 사용하여 기본적인 CUDA 계산을해야합니까? 검색 한 후 C++ 빌더 용 CUDA SDK를 설정하는 방법에 대한 정보가 없습니다.CUDA with C++ Builder

답변

3

NVIDIA의 API는 C-호환되며, C++ 빌더는 C.

네이티브, 그들은 또한 happen to support 기존의 호출 규칙에 컴파일

CUDA는 당신이에서 CUDA 코드와 C/C++ 코드를 혼합 할 수있는 커널 컴파일러를 가지고 동일한 파일 ...하지만 그들은 일종의 도구 키트에 gcc 버전을 포함한다고 생각합니다. 나는 다른 gcc 버전에서 생성 된 코드를 믹싱하는 프로젝트를 만들었고 가장 쉬운 방법은 자신의 nvcc로 컴파일 한 라이브러리에서 CUDA 코다를 분리 한 다음 gcc 버전에서 생성 된 코드로 연결하는 것이 었습니다. 필자의 경우 C++ 컴파일러는 공통 호출 및 이름 변환 규칙을 사용했습니다. 당신은 C++ 빌더에서와 연결할 수 있습니다 C 라이브러리를 생성하기 위해

  1. 사용 CUDA의 NVCC 및 GCC :

    그래서, 당신은 기본적으로 세 가지 선택이있다.

  2. C 코드를 생성하고 C++ 빌더로 컴파일하려고 시도합니다. 그러나 나는 이것에 성공하지 못했습니다.

  3. 도랑 C++ 빌더, 당신은 아직도 당신이 시도 할 때

+0

그래서 당신이 자세히 설명 할 수 GCC/비주얼 스튜디오와 QT 제작자를 사용하여 좋은 멀티 플랫폼 그래픽 사용자 인터페이스 어디 당신이 실패 않았다 얻을 수 있습니다 그것을 컴파일? 개인적으로는 버릴 수 없습니다. C++은 C++입니다. 멀티 플랫폼에 대해 신경을 쓰지 않아도됩니다. –

+1

@ t0xic nvcc 설명서를 확인하십시오. 그 이후로 개선되었습니다. 특히 -cuda 옵션을 확인하십시오. 원하는 옵션 일 수 있습니다. C++은 C++입니다. 그러나 요즘 C++ 빌더는 C++이 아니라는 평판을 얻었습니다. 그냥 농담,하지만 여기에 체크 (http://stackoverflow.com/questions/15294688/embarcadero-c-builder-2010-compilation) 및 [여기] (http://stackoverflow.com/questions/7230518/is- – dsign

+0

엠바 카데로가 2030 년에이 문제에 관해 뭔가를 해보길 바란다. –