g++ 컴파일러에서 __declspec(aling(n))을 어떻게 컴파일합니까?

eostm의 이미지

이미 제목에 거의 질문 내용이 다 들어있습니다만,
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 와 같이 주었습니다.

소소 코드 올려드리니, 아시는 분은 답변 부탁드립니다.

File attachments: 
첨부파일 크기
파일 vector.h872바이트
파일 vector.cpp5.97 KB
파일 1.cpp1.07 KB
progcom의 이미지

Quote:
Microsoft Specific

에러가 나는 부분에 대한 구글링 결과입니다.