소스 코드 에러 문의 드립니다
소스코드 그대로 돌리면, 아래와 같은 에러가 발생합니다. (25장 전체 소스가 모두 동일합니다)
이유와 수정 방법을 알고 싶읍니다.
// 25d-gemm-alignedTile.cu
/tmp/tmpg97edtlu/25d-gemm-alignedTile.cu(98): error: "beta" is ambiguous
1 error detected in the compilation of "/tmp/25d-gemm-alignedTile.cu".
답변 1
0
안녕하세요
소스 코드에서 컴파일 에러가 났다고 문의가 들어온 경우는 처음입니다만, 원인을 생각해 보겠습니다.
아시다시피, 컴파일 에러는 컴파일러의 다양한 세팅을 모두 점검해 봐야 원인을 알 수 있습니다만,
현재 상황으로는 "beta" 라는 변수명, 함수명 에서, namespace conflict 가 난 상황으로 보입니다.
우선, 소스 코드 전체에서, "beta" 라는 이름의 변수를 사용하고 있는데,
C++ 함수 중에, std namespace 에 std::beta() 가 있긴 합니다만, 보통 namespace 설정으로, 충돌이 벌어지지는 않습니다.
혹시 C++ 컴파일러 버전이 낮으면, 예전 visual C++ compiler 등에서는 충돌이 벌어질 수 있습니다.
컴파일러를 버전 업 하거나, namespace 등의 컴파일러 세팅을 잘 점검해 볼 필요가 있을 겁니다.
현재 include path 에서 충돌이 날 만한 헤더 파일들을 제거하는 방법이 있고,
아니면, "beta" 라는 변수를 모두 "xxxbeta" 와 같이, 전혀 충돌이 나지 않을 함수/변수명으로 교체하면 될 겁니다.
전체적으로 컴파일러 쪽 문제로, name conflict 가 발생한 상황이므로,
namespace 설정을 체크해 보시거나, beta 라는 변수의 namespace를 완전히 분리하거나,
아예 beta 라는 변수의 이름을 변경하면 해결 될 것입니다.
감사합니다.
최신 엔비디아 CUDA 아키텍처에서의 결정적 변경 사항
0
10
1
자문자답- 맞는지 틀린지 확인부탁드립니다.
0
11
0
55강 파이썬에만있는 연산자들
0
11
1
55강의 파이썬에서만 있는 연산자들
0
11
1
[문의] 강의 코드 제공여부
0
24
2
코딩살구클럽 가입 문의
0
38
2
코딩 살구 클럽 컴파일 에러
0
22
1
추천 문제
0
22
2
코딩살구클럽 승인
0
31
1
이 강의를 다 들으면 어떤 강의를 들어야 하나요?
0
42
2
선생님 13.3을 써도 큰 차이가 없나요?
0
33
2
코살구 1주차 1940번 문제 조건과 프라이빗 테스트 불일치 문의
0
35
2
메모리 동적할당시 메모리창 빨간 글씨
0
27
2
문제를 고민하는 시간 관련
0
28
2
29강 5:00
0
33
2
코딩살구클럽
0
43
2
코딩살구클럽 문의
0
47
2
코딩살구클럽 승인
0
38
2
띄어쓰기
0
38
2
공부 순서
1
47
2
24-2 3중 for loop 개선책 이해가 가지 않습니다.
0
143
2
transpose-shared.cu 가 느린 이유에 대해서 질문 있습니다.
0
146
2
kernelMatCpy에서는 __syncthreads가 필요없지 않나요
0
232
1
global memory를 사용한 matrix copy 대비 global memory를 활용한 matrix transpose가 속도가 느린 이유가 궁금합니다.
0
374
1





