컴파일 시의 <typeinfo> 관련 에러
이 강의가 아니라, 다른 강의에서 나온 질문인데, 정보 공유 차원에서 올립니다.
실습 코드를 클라우드 환경에서 돌리고 있고, 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
답변 1
0
이 강의가 아니라, 다른 강의에서 나온 질문인데, 정보 공유 차원에서 올립니다.
문의하신 내용은 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
6
1
선생님 13.3을 써도 큰 차이가 없나요?
0
29
2
메모리 동적할당시 메모리창 빨간 글씨
0
22
2
29강 5:00
0
31
2
띄어쓰기
0
35
2
공부 순서
1
44
2
재귀함수 연산법
0
32
2
리눅스로 진행해도 될까요?
0
34
2
26년 1회차 기출 강의
0
63
2
기출문제
0
64
1
정보처리기사 실기 zip
0
49
2
데이터베이스 노션
0
41
2
수업노선자료파일 다운
0
35
2
C언어에서
0
64
1
ch .12 grid 설정 관련 질문 드립니다.
0
87
2
memcpy 시간 고려 시 gpu vs. cpu
0
98
2
common.cpp의 procArg 함수에 대해 질문이 있습니다.
0
147
2
Thread Block 개수에 제한이 있나요?
0
422
1
Warp를 동시에 돌린다는 말이 이해가 가지 않습니다.
0
323
1
매크로 함수를 쓴 이유
0
312
1
VS2022 컴파일 에러
0
383
2
global 변수가 cuda memory에서 사용되는 이유
0
377
1
Warp 갯수에 대한 고찰입니다....
0
553
2
15강 Block ID 예제 오류 질문입니다.
0
366
1





