
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 를 추가 합니다.
c++17로 개발을 하다보면 가끔 특정 값을 전달받을 필요가 있을때가 있습니다. 옛날에는 Memory Pointer를 사용하여 많이 사용했으나, 요즘은 안정성을 위해서Pointer를 사용하는 것보다 문자열의 경우 std::string을 사용하는 것이 보다 안전하겠지요. 전통적인 C 함수의 아큐먼트 리턴 방식void function ( /* INPUT */ int n, /* OUTPUT */ char *ret){ if( n == 0 ) ret = "error";} 위 코드에서 char *ret를 반환 하도록 사용하는 것이 일반적 이었습니다. 그럼 function 함수와 람다를 사용하여 비슷하게 사용한 예 입니다.#include #include void test_function ( std::functio..

최근 파일서버 관련으로 개발중에, 개발 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..
이전 글을 못보신 분들은 이전글을 먼저 읽어 보세요.... 이전글에도 압축 파일이 있습니다. https://runman93.tistory.com/134 ARM H3 오렌지 파이 32bit GNU C, C++ Compiler보통은 Cross compile 작업 할 때 X86 기반으로 PC에서 작업을 많이들 하는데요... 각종 유틸리티들도 PC에서 Cross compile해서 Target board로 옮겨서 테스트 하죠.. 근데... 개발중인 Application을 매번 그렇runman93.tistory.com Compiler 파일 입니다.

보통은 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가 발생 했네요.. ..
- Total
- Today
- Yesterday
- 수경재배
- cross compile
- 식물 키우기
- 베란다
- C++
- embeded
- 사무실
- 크로스컴파일
- C
- CubieBoard2
- 리눅스
- 버추얼박스
- 커피컵
- kernel
- Linux
- 커널
- GCC
- arm
- 고흥
- 임베이디드
- 큐비보드
- Android
- 벌교
- 식물키우기
- 1회용
- 1회용컵
- 식물
- 상추
- 채소 키우기
- 여행
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |