본문 바로가기

Language/c/c++

(9)
CString FAQ http://cstrings.blogspot.com/ 윈도우쪽 프로그래밍을 전혀 손놨다가 근래 엄청 디었다..
Windows에서 시간측정 관련 자료 링크 http://andromedarabbit.net/wp/timimg/
C Macro 활용 다음에 참고하기 위해 쓴다. #define DebugRtiData(name) do { \ for (int i = 0; i < data_seq.length(); ++i) { \ if (info_seq[i].valid_data) { \ name##TypeSupport::print_data(&data_seq[i]); \ } \ } \ } while ( 0 ) 사용예 DebugRtiData(FCE_AIDLC_CTRL);
map에서 erase시 주의해야 할 사항!! 다음과 같은 코드가 있다고 하자. 루프를 돌면서 값이 value와 같다면 해당 원소를 map에서 지우는 것을 시도하는 코드이다. typedef std::map StringFloatMap; StringFloatMap coll; StringFloatMap::iterator pos; for ( pos = coll.begin(); pos != coll.end(); ++pos) { if ( pos->second == value ) { coll.erase(pos); // 런타임 에러!! } } coll.erase(pos)이후의 coll의 iterator인 pos가 무효화되므로, 런타임 에러가 발생하게 된다. 해결책은 아래와 같다. typedef std::map StringFloatMap; StringFloatMap..
CppUnit 목차 CppUnit CppUnit 다운로드 VC++ 설정 하기 CppUnit 라이브러리 빌드하기 VC++ 디렉토리 설정하기 간단 사용기 시작하기 테스트 수행 코드 만들기 테스트 코드 추가하기 CppUnit # CppUnit는 C++용 테스팅 프레임워크이다. Michael Feathers씨가 Java의 JUnit을 C++로 구현한 것이다. 다음과 같은 특징을 갖는다. XML output with hooks for additional data (XSL format avaliable in release 1.10.2 needs some FiXing) Compiler-like text output to integrate with an IDE Helper macros for easier test suite decl..
소스 라인 카운터 : CLOC 다운로드 받는 곳 : http://cloc.sourceforge.net/ http://cloc.sourceforge.net/#Options 에서 자세한 옵션에 대해 확인할 수 있다. 사용예 (파일별로 표시, csv 형식으로 출력, result.csv로 저장) cloc --by-file --csv --out=result.csv "소스위치"
MingW용 pthread 설치하기 MingW를 설치하면, pthread library가 설치되지 않으므로 pthread 기능을 사용할 수 없다. 본 글은 eclipse(CDT) + MingW에서 pthread를 사용하기 위한 설정법을 기술한다. eclipse(CDT)는 이미 설치되어 있다고 가정하고 있다. 1. 최신 pthread-win32를 받는다. http://sourceware.org/pthreads-win32/ 에서 받는다. 본 글에서는 pthreads-w32-2-8-0-release.exe 를 사용하였다. 2. 기 빌드된 파일들을 이동한다. 압축을 해제하면, 다음의 폴더구조를 확인할 수 있다. [압축해제폴더]\Pre-built.2
makefile 정리 makefile과 관련된 링크를 모아놓았다. http://wiki.kldp.org/KoreanDoc/html/GNU-Make/GNU-Make.html http://teamblog.joinc.co.kr/yundream/326 http://www.joinc.co.kr/modules/moniwiki/wiki.php/Site/C/Documents/minzkn_make http://www.joinc.co.kr/modules/moniwiki/wiki.php/Site/C/Documents/Used_Tmake