본문 바로가기
반응형

IT/c_cpp11

오픈소스 빌드하기 ( SQLite ) 1. 소스코드 다운로드SQLite Download Page SQLite Download PageTemplates (1) and (2) are used for source-code products. Template (1) is used for generic source-code products and templates (2) is used for source-code products that are generally only useful on unix-like platforms. Template (3) is used for precompiled biwww.sqlite.org컴파일 Configure 스크립트가 포함된 sqlite-autoconf-3460100.tar.gz 파일을 다운받습니다.현재 기준 버전 .. 2024. 8. 22.
오픈소스 빌드하기 ( OpenSSL ) 1. 소스 다운로드Downloads | Library (openssl-library.org) DownloadsThe master sources are maintained in our git repository, which is accessible over the network and cloned on GitHub, at https://github.com/openssl/openssl. Bugs and pull patches (issues and pull requests) should be filed on the GitHub repo. Please familiariopenssl-library.org현재 기준 3.3.1 최신으로 다운로드 함 2. 압축해제 및 컴파일 방법 확인파일내 INSTALL.md 파일에 .. 2024. 8. 21.
C++ 프로젝트 셋팅 ( Visual Studio 2022 ) 1. 소스/헤더파일 구분의 필터 삭제 2. 외부참조 삭제도구 > 옵션 > 텍스트편집기 > 고급 > 검색/탐색 > 외부종속성 폴더 사용 안함 3. 시작점 main 은 main.cpp 로 명명 4. 공통헤더파일 pch.h 를 지정하고 cpp 파일에만 포함 5. 버전 파일 추가프로젝트 오른쪽 클릭 > 추가 > 리소스 > Version 선택resource.h 파일도 리소스 파일 필터에 놓고 이용 6. 빌드 구성 변경 ( 오픈소스 프로젝트 구성 비슷 )출력 디렉터리 : $(ProjectDir)\..\..\Build\$(Platform)$(Configuration)\중간 디렉터리 : $(ProjectDir)\..\..\Output\$(Platform)$(Configuration)\$(ProjectName)\ 2024. 8. 17.
운영체체 만들기 - HelloWorld C++로 나만의 운영체제 만들기를 따라하며 기록으로 남깁니다. 저자는 SkyOS 그리고 YuzaOS 를 자작으로 만드신 분입니다.특이 사항으로 리눅스 베이스가 아닌 윈도우 베이스로 Visual Studio 에서 커널 컴파일을 해서 기동이 가능하다는 점입니다. 그럼 환경셋팅과 HelloWorld 실행 과정입니다. 책에서는 VisualStudio 2017을 기준으로 설명되어 있고, 2019도 가능하다고 되어 있는데, Github 에 있는 소스를 다운받아서 컴파일하면 오류가 발생합니다. 버전문제인데 VisualStudio 2022로 설치해서 컴파일 하면 해결됩니다! 1. Visual Studio2022 설치아래 옵션으로 설치 합니다. 2. SkyOS 소스 내려받기pdpdds/SkyOS: SkyOS32 is a.. 2024. 5. 1.
Modern C 에서는 bool 타입의 활용이 가능하다. stdbool.h 를 include 하면 활용가능! #include #include #include int main(void){ bool test = true; if(test){ printf("TRUE"); } return EXIT_SUCCESS; } 2023. 2. 3.
Modern C에서 이름있는 배열선언과 활용 #include #include int main(void){ enum corvid { magpie, raven, jay, corvid_num, }; char const*const bird[corvid_num] = { [raven] = "raven", [magpie] = "magpie", [jay] = "jay", }; for(unsigned i=0;i 2023. 2. 2.
기본으로 돌아가서 다시하는 C #include #include int main(void){ double A[5] = { [0] = 9.0, [1] = 2.9, [4] = 3.E+25, [3] = .0007, }; for(size_t i = 0; i< 5;++i){ printf("element %zu is %g , \tits square is %g\n", i, A[i], A[i]*A[i]); } return EXIT_SUCCESS; } Modern C 헬로우 월드 입니다. 예전에 대학대 배우던것과 많이 달라졌습니다=ㅁ=; c99 라고하는데, 분명 대학교 01년도 때 배웠을때는 이러지 않았는데 말이죠... 컴파일은 macOS 기준 c99 -o 실행명 소스명 -lm 으로 하면됩니다. 2023. 2. 1.
[ESP32]개발 설정 - 아두이노 IDE 작년부터 IoT 에 관심이 많아서, 아두이노 라즈베리파이 등으로 열심히 여러가지를 만져보고 있습니다. ESP32 는 네트워크(와이파이, 블루투스) 가 기본 기능으로 되는 칩입니다. 특히 아두이노 IDE 로도 개발이 가능한데, 개발환경 셋팅 하는 방법을 알아보겠습니다. 일단 구매한 ESP32 입니다. 가격은 11000 원 주고 산거 같네요~ ( 배달비 3000원 미포 ㅡㅜ ) 1. 아두이노 IDE 설치 2. File > Preferences 메뉴를 선택 후, Additional boards Manager URLs 에 아래내용을 붙여넣기 함 https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json, h.. 2023. 1. 20.
[언리얼엔진]설치하기 언리얼 엔진 게임 개발 프로젝트 언리얼 엔진 게임 개발 프로젝트 - YES24 언리얼 엔진 게임 개발 프로젝트 - YES24 언리얼 엔진을 활용해 게임을 개발할 때 필요한 기술을 모두 담았다. 언리얼 엔진의 소개를 시작으로, 게임 플레이 프레임워크, 엔진에 임포트한 콘텐츠를 C++에서 로드하는 방법, 언리얼 C++ 클 www.yes24.com 오늘부터 1일로 시작하는 언리얼엔진 개발! 책의 처음부분에 나와있는데로 준비를 해보았다. 참고:: OS - WIndows11 그동안에 쌓여있는게 문제가 많았는지 처음 언리얼엔진 설치하고 오류가 많이 나길래 시~~ 원하게 초기화 하고 다시 시작한다. 1. Visual Studio2019 설치 현재 2022 가 나와서 첫페이지에 나오지 않으니, 이전릴리즈를 찾아서 잘 .. 2022. 11. 14.
반응형