C++에서 32비트와 64비트를 #ifdef를 사용해서 정의하는 방법을 설명

결국 리눅스와 윈도우를 한꺼번에 가져갈 수는 없구만...

http://stackoverflow.com/questions/1505582/determining-32-vs-64-bit-in-c

2014. 06. 18. 내용 추가

스핑크스랑 하나 더 있었는데......기억이 안난다.

다른 문서화 툴들이 doxygen보다 이쁜 문서를 만들 수 있다고 한다.

자세한 내용은 나중에 언젠가....생각이 나면 추가해서 포스팅해야겠당

-------------------------------------------------------------------------------------

회사에서 코드 보다가 멘탈이 날아갈 것 같아서 일단 정리해서 보고자 여기저기를 기웃거리다

가 찾았낸 doxygen을 소개한다.

옛날에 뭔가 썼던 기억은 나는데 GUI환경도 아니었고(상관없지만 귀찮다) VS2012에 addin도 안올라가고 해서 그냥 gui로 잘 되어있는 툴을 찾았다.

http://www.stack.nl/~dimitri/doxygen/

여기서 다운받아서 설치 ㄱㄱㄱ

원래는 설치할 때 path도 설정해주고 이것저것 있었던 것 같지만 지금은 GUI front-end로 나왔으므로 걍 설치만 하면 GUI환경으로 작업할 수 있다.



또, 여기서 graphviz를 설치하면 doxygen에서 call graph를 깔끔하게 볼 수 있다.

http://www.graphviz.org/


여기는 doxygen보다 가볍고 깔끔하다고 하는 doxys가 있는 곳!

http://www.doxys.dk/doxys_homepage/index.html


근데 왠지 난 안끌린다....(GUI환경 아니라 귀찮아서 그렇겠지)

직접 써봤더니 C/C++ 말고 다른 언어도 지원하고 꽤 잘 된다.


뭐 하나 해서 스샷찍어보려했더니 뭐 없네...

지금 보는건 회사문서라 안되고 -_-;;;

#pragma once

처음 솔루션을 만들면 stdafx.h 헤더파일 앞에 붙어있다.

이 명령이 없다면 컴파일을 할 때 여러군데에서 이 헤더파일을 include하고 있을 때, 매번 define 되어 중복 정의 되었다는 오류가 발생하게 된다. 이 경우 중복 정의 되지 않고 한번만 컴파일을 한번만 하게 해주는 명령이다.

중복 정의되는 것을 막기 때문에 컴파일 시간도 줄어들게 된다. 따라서 대부분의 헤더파일에 #pragma once명령을 삽입하는 것을 권장한다.

또한, #pragme는 컴파일러에 직접 명령을 전달하기 위해 사용한다고 한다.


회사에 들어와서 처음부터 다시 C++공부하느라 정신이 한개도 없다...

뭐 이런 기본적인 내용도 몰랐나 싶고 뭐 그렇다 ㅠㅠㅠㅠㅠ

+ Recent posts