뭐 분석 오류로 인해서 보고 있었는데
우선 Visual Studio의 이친구였다...
우선 난 첨본다.. 찾아보면 아래에서 알 수 있다.
https://docs.microsoft.com/ko-kr/cpp/parallel/amp/cpp-amp-overview?view=msvc-170
아아아~~ C++의 GPU 기능과 병렬처리를 통해 속도를 빠르게 할 수 있는거구나 그런데
Visual Studio 2022 버전 17.0 부터는 사용을 안하는구나..!?
하고 넘어가면 될듯하다.
안에 기본 예제 정도가 있으니 한번 따라해보면 되는데 내 문제는 아래 헤더 파일의 내용이다.
흠.. restrict..? 아 이 친구가 문제였는데..
이렇게 매크로로 정의되어 있는 친구였는데 얘의 Type과 Symbbol 정의를 알고 싶었다.
해당 헤더 파일을 보면 런타임시의 AMP 코드를 확인할 수 있다.
restrict 키워드가 이렇게 VS의 매크로 값으로 있음을 알면 된다.
이 키워드는 __restrcit 혹은 restrcit 키워드가 혼용될 수 있기 떄문에 컴파일러마다 잘 확인하자는 면에서 중요하다.
https://en.cppreference.com/w/c/language/restrict
https://docs.microsoft.com/en-us/cpp/cpp/extension-restrict?view=msvc-170
참고로 위 링크의 내용도 첨본다..
'C , C++, C#' 카테고리의 다른 글
[Visual Studio] LNK2019: unresolved external symbol (0) | 2022.09.08 |
---|---|
[Visual Studio] 라이브러리 덤프하기 (0) | 2022.09.05 |
복잡한 선언 읽기: C / C++ (0) | 2022.06.21 |
[C++] cmd system 함수 / xcopy (0) | 2022.05.30 |
[Cmake] add_custom_target / .cmake file (0) | 2022.05.18 |