어떻게 특정 .h 가 dll, lib 와 매칭되는지 알 수 있나?
·
Programming/C++
Determine .lib / .dll with header file I have 3rd party library in my program. For example : #INCLUDE #INCLUDE int main(int argc, char** argv) { // some stuff } How do i know stackoverflow.com 결론적으로 말하면 손쉽게 찾을 수 없다. 주석 등을 이용해 추측해야 하며, 자동으로 어떤 헤더와, dll, lib 가 매칭되는지 알 수 있는 방법은 없으며, 이는 반대 역시 마찬가지이다. (dll, lib 로 .h 를 찾기) 가장 좋은 방법은 해당 동적 라이브러리를 배포한 제작자에게 물어 보는 것이다.
GOTO 를 쓰지 말라는 '개소리'
·
Miscellaneous
언제부턴가 C, C++ 내에서 GOTO 문은 '금기' 시 되었다. 필자 역시 첫 S/W 수업을 들을때 GOTO 문을 '쓰지말라' 는 취지의 교육을 받았었다. 하지만 이는 명백히 잘못된 '교육' 이다. GOTO 문은 굉장히 강력하며, 적재 적소에 사용하면 코드의 최적화를 이뤄내는데 유용한 구문이다. Q_. 일개 블로거가 뭔데 교수가 말하는거에 반박임? GOTO 문은 '리눅스 커널' 에서도 굉장히 '빈번' 하게 사용된다. 위 구문은 리눅스 내 cpu.c 파일 내에 에러처리를 위해 goto 문이 사용된 정황이다. cpu.c 파일 내에는 이러한 에러처리를 위한 goto 문이 19번 사용 되었다. torvalds/linux Linux kernel source tree. Contribute to torvalds/l..
[C++] 템플릿 특수화에 관해서
·
Programming/C++
#include using namespace std; // [class] this is just original template template class A { public: A(alpha one, beta two) { cout
CMake MSB3073 SetLocal 오류 해결 방법.
·
Tools/Etc
[Windows / Visual Studio 환경에서 운용 시 버그] MSB 3073 오류는 CMake 가 Make 작업을 처리하는 도중 필요한 파일을 읽거나, 쓰는데에 있어서, 해당 파일들에 관해 '권한' 이 존재 하지 않을 때 발생하는 오류이다. CMake 실행, Visual Studio 실행과 같은 일련의 모든 과정들에 대해서 반드시 '관리자' 권한으로 실행할 것을 권장한다. 더해서 위와 같은 방법으로 완전히 해결이 되지 않을 수 있다. 그럴땐 다시 돌아가서, 반드시 실제 Build 하는 Visual Studio 의 버전과 CMake 에서 Configuration 시 사용했던 Visual Studio 버전을 같이 맞춰주어야 한다는 점을 명심하자. Visual Studio 도 여러 버전이 나오면서 같..
Visual Studio 2013, 2015 완벽하게 삭제하기.
·
Tools/Etc
Visual Studio 2013, 2015 를 제거할때 /uninstall /force 커맨드를 이용해서 제거 할텐데, 이러면 모든 요소가 제거되지 않는다. microsoft/VisualStudioUninstaller Visual Studio Uninstallation sometimes can be unreliable and often leave out a lot of unwanted artifacts. Visual Studio Uninstaller is designed to thoroughly and reliably remove these unwanted arti... github.com 이럴 땐 MS에서 직접 제공하는 VisualStudio Uninstaller 를 이용하면 거의 완벽에 가깝게 프로..