g++ 컴파일러에서 __declspec(aling(n))을 어떻게 컴파일합니까?
이미 제목에 거의 질문 내용이 다 들어있습니다만,
OpenGL로 3D 프로그래밍을 배워야 할 필요가 있어서 오늘 책을 사서 첫번째 예제를 따라하였습니다.
이 코드에서는 SIMD라는 걸 사용하는 모양이더군요.
물론 있으면 쓰고 없으면 말고 하는 모양인데,
여기에 관련된 코드가 전혀 먹히지 않고 있습니다.
대략 에러 코드는,
_________________________________________________
vector.cpp: In member function `void vector4::cross(vector4&, vector4&)':
vector.cpp:45: error: parse error before `{' token
vector.cpp: In member function `void vector4::operator+=(vector4&)':
vector.cpp:78: error: parse error before `{' token
vector.cpp: In member function `void vector4::operator-=(vector4&)':
vector.cpp:95: error: parse error before `{' token
vector.cpp: In member function `void vector4::operator*=(vector4&)':
vector.cpp:111: error: parse error before `{' token
vector.cpp: In member function `vector4 vector4::operator+(vector4&)':
vector.cpp:128: error: `align' undeclared (first use this function)
vector.cpp:128: error: (Each undeclared identifier is reported only once for
each function it appears in.)
vector.cpp:128: error: `__declspec' undeclared (first use this function)
vector.cpp:128: error: parse error before `ret'
vector.cpp: In member function `vector4 vector4::operator-(vector4&)':
vector.cpp:147: error: `align' undeclared (first use this function)
vector.cpp:147: error: `__declspec' undeclared (first use this function)
vector.cpp:147: error: parse error before `ret'
vector.cpp: In member function `vector4 vector4::operator*(vector4&)':
vector.cpp:165: error: `align' undeclared (first use this function)
vector.cpp:165: error: `__declspec' undeclared (first use this function)
vector.cpp:165: error: parse error before `ret'
vector.cpp: In member function `vector4 vector4::operator*(mat4x4&)':
vector.cpp:186: error: `align' undeclared (first use this function)
vector.cpp:186: error: `__declspec' undeclared (first use this function)
vector.cpp:186: error: parse error before `a'
vector.cpp: At global scope:
vector.cpp:235: error: declaration of `void mat4x4::set_rotation(vector4&,
float)' outside of class is not definition
vector.cpp: In member function `mat4x4 mat4x4::operator*(mat4x4&)':
vector.cpp:239: error: `align' undeclared (first use this function)
vector.cpp:239: error: `__declspec' undeclared (first use this function)
vector.cpp:239: error: parse error before `m2'
vector.cpp: In member function `vector4 mat4x4::operator*(vector4&)':
vector.cpp:295: error: `align' undeclared (first use this function)
vector.cpp:295: error: `__declspec' undeclared (first use this function)
vector.cpp:295: error: parse error before `a'
-----------------------------------------------------------------------------------------------------
대충 이렇습니다.
저는 잘 몰라서 컴파일 옵션을 g++ -o 1.out 1.cpp vector.cpp 와 같이 주었습니다.
소소 코드 올려드리니, 아시는 분은 답변 부탁드립니다.
첨부 | 파일 크기 |
---|---|
![]() | 872바이트 |
![]() | 5.97 KB |
![]() | 1.07 KB |
[quote]Microsoft Specific[/quote]에러가
에러가 나는 부분에 대한 구글링 결과입니다.
댓글 달기