반응형 IT/c_cpp12 웹어셈블리(wasm)을 이용한 c언어 공부하기 어차피 웹의 세상에서 자바스크립트만 공부하면 만사형통(?) 이지만,반골기질인 저는 항상 시대에 거부하기 때문에 -ㅅ-;; 나의 소울 언어인 c언의 활용을 위해 웹어셈블리를 이용해서 c언어를 이용해 웹클라이언트를 짜봅시다. 이론적인건 패스 -ㅠ-; 엠스크립튼을 이용해서 c언어 프로그램을 html과 js로 변경할 수 있습니다. 공식사이트의 how-to를 통해서 설치 해줍니다.https://emscripten.org/docs/getting_started/downloads.html Download and install — Emscripten 3.1.70-git (dev) documentationNote If you want to use your system’s Node.js instead of the emsd.. 2024. 10. 21. 오픈소스 빌드하기 ( 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. 이전 1 2 다음 반응형