inflearn logo
강의

講義

知識共有

CUDAプログラミング (2) - C/C++/GPU並列コンピューティング - ベクトル vector 加算

컴파일 시의 <typeinfo> 관련 에러

解決済みの質問

585

onemoresipofcoffee

投稿した質問数 1

0

 

실습 코드를 클라우드 환경에서 돌리고 있고, gcc version 7.5 를 쓰고 있습니다.

컴파일 시에 다음 에러가 발생합니다.

$ make
nvcc -gencode=arch=compute_37,code=\"sm_37,compute_37\" -arch=sm_37 -O2 -o 12c.exe 12c.cu
./common.cpp(115): error: <typeinfo> must be included before typeid is used





gpu 병렬-처리 C++ cuda c

回答 1

0

onemoresipofcoffee

  • 이 강의가 아니라, 다른 강의에서 나온 질문인데, 정보 공유 차원에서 올립니다.

 

문의하신 내용은 GCC version 이 낮은 경우에 발생하는 것 같습니다.

typeid 연산자가 C++11 표준이지만, 예전 컴파일러 들은 별도 header file 을 필요로 하는 경우도 있습니다.

 

common.cpp 앞부분에, #include <typeinfo> 를 추가해 보시면 될 것 같습니다.

아래와 같이 하면 됩니다.

 

// common.cpp

 

#include <stdio.h>

#include <math.h>

#include <assert.h>

#include <string.h>

#define USEMATH_DEFINES // to use M_PI

#include <math.h>

#if defined(__CUDACC__)

#include <cuda.h>

#include <cuda_runtime_api.h>

#include <cuda_runtime.h>

#endif

 

#include <typeinfo> // 추가

 

#include <iostream>

#include <iomanip>

#include <chrono>

using namespace std;

 

(이하 생략)

 

안녕하세요. 계속 프로젝트를 해야지 하다가 결제하고 환경 설정 중입니다.

0

15

1

Export template 안됨

1

27

2

scanf("%d\n") 의미

0

20

1

필기자료 사라졌나요?(실기 일주일만에 안돼서 재도전-_-)

0

37

2

26년 1회 실기 해설 강의

0

51

2

주소 연산자(&) 간접 지정자(*) 반대 개념

0

33

1

53번 4-1 자료 오류 있는 것 같습니다.

0

68

2

7번문제

0

57

2

C언어 변형문제 9번문제 Pdf 수정요청

0

45

2

메서드 오버드라드

0

45

2

실수

0

45

1

공부 우선순위 우선강의 알려주세요

0

85

1

생성자 호출순서 강의 10번 문제 30분대 질문입니다

0

47

2

25년 2회 기출 5:40 질문입니다.

0

39

2

ch .12 grid 설정 관련 질문 드립니다.

0

72

2

memcpy 시간 고려 시 gpu vs. cpu

0

82

2

common.cpp의 procArg 함수에 대해 질문이 있습니다.

0

133

2

Thread Block 개수에 제한이 있나요?

0

399

1

Warp를 동시에 돌린다는 말이 이해가 가지 않습니다.

0

312

1

매크로 함수를 쓴 이유

0

301

1

VS2022 컴파일 에러

0

365

2

global 변수가 cuda memory에서 사용되는 이유

0

369

1

Warp 갯수에 대한 고찰입니다....

0

540

2

15강 Block ID 예제 오류 질문입니다.

0

359

1