c++에서는 regex를 사용하여 정규화된 문자열을 구분 할수가 있지만C 에서는 다르게 사용 해야 한다. c에서는 regcomp() 와 regexec(), regfree() 사용하여 처리 해야 한다. 예제 설명다음 아래의 예시를 통해 어떻게 문자열에 대한 정규식을 처리 하는지 설명 한다.char *pattern = "^[\\*]+([A-Za-z0-9]{1,})+([\\*]{1})+([A-Za-z0-9]{1,})+(|[\\-]{1})+(|[0-9]{2})"; 예시의 문자열 Format은 *1234*56789-2 형태이다. 모두 숫자로만 표기 되었지만 pattern 알파벳을 포함 하여 처리 하도록 되어 있다. ^[\\*] 은 무조건 시작은 * 되어 함을 의미 한다.([A-Za-z0-9]{1,}) 에서 ()..

c++17로 파일서버를 개발중에 다음과 같은 Compile 에러가 발생 했습니다. 분명 Compiler는 c++17을 지원하는 버전 입니다. 현재 사용중인 버전 입니다. 7.3.1이고 2018년 3월 3일 입니다. 찾아 보니 c++17에서 실험적인 기능지원 이라는 황당한 내용 이었습니다. 해결방법아래와 같이 수정 합니다./* #include */#include /* std::filesystem::path path; */std::experimental::filesystem::path path; Library 추가 사용중인 Makefile에 Link를 위하여 -lstdc++fs 를 추가 합니다.

최근 파일서버 관련으로 개발중에, 개발 Protocol을 SFTP방식으로 개발 하기로 했습니다.TLS를 구성하여, 개발하려고 했으니, SFTP에 기초를 두고 하기 때문에굳이 개발하지 않고 Open Source를 사용하기로 했죠... libssh – The SSH Library!This year marked the third time our libssh organization took part in the Google Summer of Code (GSoC) program. We mentored two students, Gauravsingh Sisodia and Francesco Rollo. Both students successfully completed the program and performed ex..

대부분의 Linux System에서는 cron을 많이 사용합니다. embeded 작업을 하다가 보면 cron관련 source를 이상하게 시리 찾기가 힘들더군요... 저도 어찌어찌 하다가 buildroot로 작업하다 보니 떡하니 buildroot의 menu에 포함되어 있더군요. 그래서 buildroot의 download 위치를 확인해 보니 찾았습니다. ㅎㅎㅎ Source 파일 개수는 많지 않았네요... database.c 파일이 있어서 DB를 사용할수 있나 싶어 확인해 봤습니다.우리가 아는 database는 아니네요... Source를 찾고자 하시는 분들을 위해서 URL을 공유 합니다. Jim Pryordcron - dillon's lightweight cron daemon This is a cont..

이전글....https://runman93.tistory.com/122 Buildroot 를 사용하여 임베이디드 시스템 구축 #2Buildroot를 사용하여, 임베이디드 시스템을 구축하기 위한 작업들을 진행해 봅니다. 우선 Buildroot를 Download 받아서 설치 해야 합니다. Source를 Download 하기 위해서는 크게 2가가 있습니다.Buildroot.orgrunman93.tistory.com 후속 글이 많이 늦었습니다. Buildroot를 사용하여 가지고 있는 ARM 32Bit 기반의 OrangePI one Board에 사용 할 Linux kernel 6.8.x 이상의 SD Card에 퓨징이 가능한 Image를 제작 하려고 했습니다만, 몇번 만들어 보면서, Buildroot내에 gcc..

보통은 Cross compile 작업 할 때 X86 기반으로 PC에서 작업을 많이들 하는데요... 각종 유틸리티들도 PC에서 Cross compile해서 Target board로 옮겨서 테스트 하죠.. 근데... 개발중인 Application을 매번 그렇게 작업하는데 여간 불편한게 아니죠...디버깅 하기도 불편하고.... 그래서 저는 GCC Source를 가지고 ARM기반의 Linux에서 Compile 할수 있도록GCC Source를 Cross Compile을 해서 사용 합니다. 즉.. Target Board에서 직접Compile하고 디버깅 할수있죠. 저의 경우 PC 와 Target Board간에는 SAMBA를 구성하여... Target Board에서PC의 공유 디렉토리를 Mount하여 Target bo..

앞선 글에서 GCC Source를 Compile 도중 Error를 해결하는 내용을 설명 했습니다. https://runman93.tistory.com/131 GNU GCC Source 로 나만의 arm 기반 Compiler 구축 #2앞선 글에서 Error의 원인을 찾고자 분석을 했습니다.2024.11.26 - [개발자 이야기/ARM Cross Compile] - GNU GCC Source로 나만의 arm 기반 Compiler 구축 GNU GCC Source로 나만의 arm 기반 Compiler 구축기간 VirtualBox의 Urunman93.tistory.com 앞선 Error는 Compiler에서 지원할수 없는 C++23, C++26에 대한 내용 이었습니다만이번에는 또다른 Error가 발생 했네요.. ..

앞선 글에서 Error의 원인을 찾고자 분석을 했습니다.2024.11.26 - [개발자 이야기/ARM Cross Compile] - GNU GCC Source로 나만의 arm 기반 Compiler 구축 GNU GCC Source로 나만의 arm 기반 Compiler 구축기간 VirtualBox의 Ubuntu x86_64 기반으로 kernel이나 u-boot등을 coress compile 작업등을 했으며Buildroot를 기반으로 Root File System등을 구축하여 Embeded Board인 OrangePI One에 작업을 했습니다. 매번 Application 작runman93.tistory.com 컴파일 에러 원인원인을 분석 하다 보니 제가 가지고 있는 linaro-14.0.0 Cross Comp..
- Total
- Today
- Yesterday
- 고흥
- 상추
- 버추얼박스
- 사무실
- 크로스컴파일
- 채소 키우기
- C++
- 커널
- 베란다
- 식물 키우기
- 커피컵
- CubieBoard2
- kernel
- Android
- 식물
- 수경재배
- arm
- 여행
- C
- 식물키우기
- 1회용
- cross compile
- embeded
- 리눅스
- 임베이디드
- 1회용컵
- GCC
- 벌교
- Linux
- 큐비보드
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |