본문 바로가기

개발/Visual C++33

특정 cpp 파일에 Include된 헤더 파일 전부 보는 방법 출처: https://stackoverflow.com/questions/1137966/displaying-the-include-hierarchy-for-a-c-file-in-visual-studiohttps://msdn.microsoft.com/en-us/library/hdkef6tk.aspx Visual C++로 코딩을 하다보면 지금 코딩하고 있는 cpp 코드가 어떤 헤더 파일을 include하고 있는지가 궁금할 때가 있습니다. 예를 들어서, 두 소스 코드간에 #define 한 것을 공유하고 싶은데 이를 넣을 수 있는 최적의 헤더가 어디인지 판단하고 싶을 때가 그렇지요. 그런데, 헤더 파일은 보통 그 안에 다른 헤더 파일을 include하고 있어서 한 cpp 코드의 헤더 파일이 무엇인지를 파악하려면 계.. 2017. 11. 29.
Visual Studio 2008 C++ 컴파일 환경 복사 방법 출처: http://parasign.tistory.com/entry/Visual-Studio-2005-2008-%EC%85%8B%ED%8C%85-%EC%A0%80%EC%9E%A5%ED%95%98%EA%B8%B0 큰 프로젝트를 빌드하다가 보면, 포함 파일 디렉토리나, 라이브러리, 실행 파일 디렉토리를 초기값과 다르게 설정해서 사용하는 경우가 많습니다. 그래서 컴퓨터를 포맷하거나 다른 컴퓨터에 새로 컴파일 환경을 구축하려고 하면 도구->옵션->프로젝트 및 솔루션->VC++ 디렉터리 메뉴로 들어가서 일일히 수작업으로 디렉토리를 하나씩 추가해주는 작업을 해야 하죠. 20~30분 정도 작업을 하면 되지만 작업을 하는 것이 너무 고통스럽고, 실수로 디렉토리를 빼먹거나 순서를 잘못 지정하면 빌드 도중에 오류가 나서 .. 2017. 11. 16.
atlcom.h(431) : error C2146 해결 방법 출처: https://social.msdn.microsoft.com/Forums/vstudio/en-US/ba315aa1-5a6a-4e84-9bbc-008503e3a77e/getting-the-following-error?forum=vcgeneral http://kngom.tistory.com/entry/%EC%97%90%EB%9F%AC%EB%85%B8%ED%8A%B8 Visual Studio 2008 SP1을 설치하고 컴파일을 하는데 다음과 같은 오류가 나오는 경우가 있습니다. C:\program files\microsoft visual studio 9.0\vc\atlmfc\include\atlcom.h(431) : error C2146: syntax error : missing ';' before i.. 2017. 11. 11.
DLL의 기본 출처: http://egloos.zum.com/sweeper/v/2991664 이제까지 DLL을 만들어서 사용하기는 했지만 상세한 설정이나 구동 원리는 모르고 그냥 사용해 왔는데 출처에서는 체계적으로 잘 정리해 두셨네요. 그중에서도 .def 파일을 사용해서 Export된 함수나 변수명을 지정하는 것과 #pragma comment 지시어를 사용하는 방법은 무척 유용하게 사용할 수 있을 것 같습니다. 시간 되실 때 꼭 한번 읽어보시면 좋을 것 같습니다. 그리고 C++ 클래스에 extern "C"를 사용하면 안되는 이유가 다른 글(http://sweeper.egloos.com/1792976) 에서 상세히 설명되어 있으니 그 글도 참조하시면 무척 도움이 될 것 같습니다. 2016. 2. 3.