'Visual Studio 2008'에 해당되는 글 2건

  1. 2011.05.14 vs2008 변수명 near far는 오류?
  2. 2010.12.05 CUDA / Visual Studio 2008 (2)
Microsoft/Visual Studio2011.05.14 19:52
openGL 에서 예제를 돌리다가 이상한 에러가 나길래 검색+추적을 해보니...

windows.h 에서 windef.h 를 불러들이는데
#undef far
#undef near
#undef pascal

#define far
#define near
#if (!defined(_MAC)) && ((_MSC_VER >= 800) || defined(_STDCALL_SUPPORTED))
#define pascal __stdcall
#else
#define pascal
#endif
 
아무런 내용없이 far와 near가 선언이 되어 있다.
그런 이유로 변수명이나 함수명등의 용도로 far와 near를 사용할 수 없다.

아래와 같이 변수를 선언하면
 double near, far; 
near와 far는 매크로 프로세서에 의해서
 double ;
로 해석이 되므로 아래와 같은 희한한 에러가 발생한다.

c:\opengl\opengl.cpp(63) : warning C4091: '' : 변수를 선언하지 않으면 'double' 왼쪽은 무시됩니다.
c:\opengl\opengl.cpp(63) : error C2143: 구문 오류 : ';'이(가) ',' 앞에 없습니다.
c:\opengl\opengl.cpp(63) : error C2143: 구문 오류 : ';'이(가) ',' 앞에 없습니다.
 

원래 소스는 아래와 같은데
void frustum_depthoffield(GLdouble left, GLdouble right,
                        GLdouble bottom, GLdouble top,
                        GLdouble near, GLdouble far,
                        GLdouble xoff, GLdouble yoff,
                        GLdouble focus)
{
glFrustum( left-xoff*near/ focus,
right-xoff*near/focus,
top-yoff*near/focus,
bottom-yoff*near/focus,
near,far);

    glMatrixMode(GL_MODELVIEW);
    glLoadIdentity();
    glTranslatef(-xoff, -yoff, 0.0);
} 

위와 같은 이유로 황당하게 '/' 오류가 난다 -_-
c:\opengl\opengl.cpp(63) : error C2059: 구문 오류 : '/' 

신고
Posted by 구차니

댓글을 달아 주세요

Visual Studio 2008을 설치하고
Windows에서 CUDA예제를 컴파일했는데 실행파일이 없다!!!!

그래서 속성페이지를 뒤지는.. VC6만 쓰다보니 이거 도무지 어디 짱박힌지 알수가 없네?
아무튼, "구성 속성 - 링커" 에서 출력 파일이라는 이름으로 되어있다.
(젠장 영문버전을 써야하나? 한글 익숙하지 않아 ㅠ.ㅠ)

신고

'Programming > openCL & CUDA' 카테고리의 다른 글

CUDA on Linux  (0) 2010.12.07
CUDA 예제 컴파일시 오류  (0) 2010.12.05
CUDA / Visual Studio 2008  (2) 2010.12.05
CUDA + Visual Studio 2005  (0) 2010.12.01
nvcc for windows 제약사항?  (0) 2010.11.14
PTX - Parallel Thread Execution  (0) 2010.11.11
Posted by 구차니

댓글을 달아 주세요

  1. ㅋㅋ..여기에 오면 저도 왠지 프로그래밍을 알게 될 것 같은 느낌...^^

    2010.12.05 17:01 신고 [ ADDR : EDIT/ DEL : REPLY ]
    • ㅋㅋㅋ 알게모르게 몸에 배어들게 하는 세뇌를 활성화 중입니다!? ㅋㅋㅋ

      2010.12.05 19:12 신고 [ ADDR : EDIT/ DEL ]