opencl 시작 프로그램
인터넷에서 몇 개의 프로그램을 만들었는데 오류가 있어서 실행할 수 없으니 너무 무책임한 것 같아. 적어도 컴파일을 통과해야 꺼낼 수 있잖아.
괄호 따위가 없어서 너무 너그럽지 못하다
다음은 내가 수정한 입문 프로그램을 공포한다
//
#include "stdafx.h"
#include <stdio.h>
#include <stdlib.h>
//OpenCL
#include <CL/cl.h>
int main()
{
// , ID
//
cl_uint NumPlatforms=0;
clGetPlatformIDs (0, NULL, &NumPlatforms);
// ID
cl_platform_id* PlatformIDs;
PlatformIDs = (cl_platform_id*)malloc(sizeof(cl_platform_id)*NumPlatforms);
clGetPlatformIDs(NumPlatforms, PlatformIDs, NULL);
// ,
char platformName[1024];
size_t nameLen1;
cl_int res = clGetPlatformInfo(PlatformIDs[0], CL_PLATFORM_NAME, 64, platformName, &nameLen1);
if (res != CL_SUCCESS) {
fprintf(stderr, "Err: %d
", res);
exit(1);
}
platformName[nameLen1] = 0;//
printf("Platform Name: %s
", platformName);
// ,
char openclVersion[1024];
size_t nameLen2;
res = clGetPlatformInfo(PlatformIDs[0], CL_PLATFORM_VERSION, 64, openclVersion, &nameLen2);
if (res != CL_SUCCESS) {
fprintf(stderr, "Err: %d
", res);
getchar();
exit(1);
}
openclVersion[nameLen2] = 0;
printf("Platform Vision : %s
", openclVersion);
getchar();
return 0;
}
정보를 실행하고 표시할 수 없는 경우 SDK 설치 정보 및 라이브러리 구성 확인
게시물을 보다http://blog.csdn.net/jzaicn/article/details/7997968
공식적으로 get Info에 대한 함수 호출 지침을 제공합니다.
http://www.khronos.org/registry/cl/sdk/1.2/docs/man/xhtml/clGetPlatformInfo.html
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
언제가 아닌가프로그래밍 언어에서 null 참조가 수십억 달러의 실수라는 말을 이미 들었을 것입니다. Java의 유명하고 두려운 NullPointerException은 여러분이 알고 있거나 C의 분할 오류일 수 있습니다. 모든 상...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.