undefined reference to 'pthread_create'

개발노트/Linux 2018. 4. 16. 15:43 Posted by B Style

YOCTO 환경에서 개발 중  #include <pthread.h> 추가하였음에도 불구하고 pthread 관련 정의되지 않았다는 메시지 발생




message:

undefined reference to 'pthread_create'

undefined reference to 'pthread_detach'




Makefile에 


LIBS += -lpthread 


추가해주면 끗

2014 연봉별 실수령액

개발노트 2014. 3. 13. 16:10 Posted by B Style






열심히 일해서 밑으로 밑으로 내려가자



[참고] Touch Screen Driver Step (Calibation관련)  (W.E.E.G cafe)

http://cafe.naver.com/wincepro.cafe?iframe_url=/ArticleRead.nhn%3Farticleid=3446



Touch Calibrate 구성..  (W.E.E.G cafe)

http://cafe.naver.com/wincepro/16185



Touch Screen Driver Development Concepts  (MSDN)

http://msdn.microsoft.com/en-us/windowsembedded//aa924519.aspx



Touch calibration restart (social.msdn)

http://social.msdn.microsoft.com/Forums/en-US/4a9c1786-9048-4330-b13a-eae2f7c9a48f/touch-calibration-restart?forum=winembplatdev



how do I force touch driver to use new calibration data? (social.msdn)

http://social.msdn.microsoft.com/Forums/en-US/49db94a3-4ded-4009-847f-2151957b043c/how-do-i-force-touch-driver-to-use-new-calibration-data?forum=winembplatdev



TouchPanelSetCalibration (Windows CE 5.0)

http://msdn.microsoft.com/en-us/library/aa448206.aspx


regedit.exe


Visual Studio 에서 어플리케이션을 개발하다 보면 변수/함수 등의 이름 자동 완성, Go to Declaration, Go to Definition 등의 기능을 하는 intellisense 가 매우 편리하다. 허나 플랫폼 빌더에서 BSP 개발 중에는 기본적으로 intellisense 가 동작하지 않는다.


플랫폼 빌더에서 intellisense 를 이용할 수 있는 방법을 공유한다.


'Solution Explorer' 에서 원하는 모듈(예를들어 C:/WINCE600/PLATFORM/MYBSP/SRC/DRIVERS/MYDRIVER )을 마우스 우클릭 한 후, 'Show in Favorites' 을 선택 한다. 그러면 'Solution Explorer'의 아랫쪽에 'Favorites' 항목에 해당 모듈이 추가된다. 이제 해당 소스를 다시 열면 intellisense 가 동작하는 것을 볼 수 있다.


BSP의 전체 소스를 한번에 favorites에 추가하는 것보다 한 모듈씩 추가하는 것을 추천한다.


출처 : http://developce.blogspot.kr/2009/03/intellisense-for-platform-builder.html



Windows CE의 standard shell 인 explorer.exe 를 실행 시키지 않으면 액티브싱크(Active Sync,Windows Mobile Device Center, 이하 액티브싱크)가 동작하지 않는다


[HKEY_LOCAL_MACHINE\init]

"Launch50"="explorer.exe"

"Depend50"=hex:14,00, 1e,00

해서 위 Registry 를 막고 custom Shell 이나 다른 어플을 실행시켰다면 액티브 싱크가 동작하지 않는다.



Custom Shell에서 액티싱크를 동작시키려면 ShellRegisterCallbacks 함수를 return 해야 한다는데... 잘 모르겠다.


\WINCE700\public\wceshellfe\oak\taskman\minserver.cpp 파일을 참고하면 될 듯....?




데스크탑에 연결할 때 마다 파트너쉽을 연결할 지 여부를 묻는 팝업창이 자꾸 뜨는데 귀찮다


BSP 작업 하다보면 어느순간 작업표시줄에 십여개의 노티가 떠있기도...


데스크탑에 아래 레지스트리를 수정해 주면 된다

  

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows CE Services]
"GuestOnly"=dword:00000001


#ifndef __WFUNCTION__

#define __WFUNCTION__               _T(__FUNCTION__)

#endif

2013 연봉별 월 실수령액

개발노트 2013. 8. 7. 14:16 Posted by B Style




시리얼 메시지를 보며 디버깅을 할 때, 디버그 메시지 양이 많으면 정작 내가 원하는 메시지를 한 눈에 보기 힘들다.


이 때 디버그 메시지에 색을 입히면 보기에 편하다




RETAILMSG(1,(TEXT("\033[31m+  SAMPLE MESSAGE  \033[0m\r\n")));


위와 같이 입력하면 붉은 색의 메시지가 출력된다.



============================

===== ANSI Color Codes =====

============================


[0m : 모든 색과 스타일 초기화

[1m : 굵게(bold) / 밝게

[3m : 이탤릭체(italic)

[4m : 밑줄(underline)

[7m : 반전(글자색/배경색을 거꾸로)

[9m : 가로줄 치기

[22m : 굵게(bold) 제거

[23m : 이탤릭체(italic)제거

[24m : 밑줄(underline)제거

[27m : 반전 제거

[29m : 가로줄 제거

[30m : 글자색:검정

[31m : 글자색:빨강

[32m : 글자색:초록

[33m : 글자색:노랑

[34m : 글자색:파랑

[35m : 글자색:마젠트(분홍)

[36m : 글자색:시안(청록)

[37m : 글자색:백색

[39m : 글자색으로 기본값으로

[40m : 바탕색:흑색

[41m : 바탕색:적색

[42m : 바탕색:녹색

[43m : 바탕색:황색

[44m : 바탕색:청색

[45m : 바탕색:분홍색

[46m : 바탕색:청록색

[47m : 바탕색:흰색

[49m : 바탕색을 기본값으로



마지막에 [0m 을 반드시 넣어서 초기화 하자.




위 내용은 터미널 프로그램에 따라 동작하지 않을 수 있다.

(dnw 와 블로그에도 업로드 하였던 terminal_beta(?) 는 동작하지 않고 TeraTerm에선 동작을 확인하였다)




추. 아 이거 검색해봐도 리눅스 용만 나오고!!!



참고 사이트 : http://www.ibm.com/developerworks/linux/library/l-tip-prompt/