C
-
우분투 XLib 프로그래밍1 : GLEW 설정우분투 XLib 프로그래밍 2024. 2. 27. 18:37
우분투에서 터미널에서 명령만 하면 설치완료되지만, $ sudo apt-get install libglew-dev 윈도우에서는 수동으로 설정하는게 더 편함. 1. glew-2.1.0.zip 파일 받기 2. glew-2.1.0 > include > GL > (wglew.h, glxew.h, glew.h, eglew.h) 파일을 /usr/include/GL 폴더에 복사 (우분투에서는 eglew.h는 복사할 필요없음) 3. glew-2.1.0 > src > glew.c 을 프로젝트 폴더(프로젝트명/src)에 복사 #ubuntu #x11 #xlib #opengl #glew #프로그래밍 #c #c++
-
우분투 Xlib 프로그래밍0 : CMake 설정우분투 XLib 프로그래밍 2024. 1. 4. 15:26
XLib 프로그래밍을 하기 위해서 리눅스를 사용하는 방법은 컴퓨터에 깔끔하게 설치하거나 멀티 부팅으로 설치하거나, 버추얼박스, 패럴렐즈 등 가상 머신에 설치 후 사용하는 방법 등 다양하지만, 어지간히 번거로운게 아닙니다. 윈도우에서 우분투 간단하게 사용할 수 있습니다. 명령 프롬프트나 윈도우 파워쉘에서 명령하나로 우분투가 설치가 됩니다. wsl --install 허용할까요? 라고 두번 물어 보는데 둘다 예를 누르세요. 설치가 완료되면 컴퓨터 다시 시작하라고 합니다. 리부팅하면, 아래와 같은 화면이 나오는데, 와 2번 입력하면 설치가 완료됩니다. 명령 프롬프트나 윈도우 파워쉘에서 명령하면 우분투 터미널을 다시 열 수 있습니다. wsl 설치경로는 탐색기로 확인할 수 있습니다. 프로젝트 폴더에 아래 처럼 구성..
-
랜덤함수프로그래밍 언어 C, C++ 2021. 1. 17. 22:07
랜덤(Random), 난수란게 순서나 규칙이 눈에 보이지 않아야 하며, 연속적인 임의의 수여야 합니다. 이전과 이후의 수열이 예측되지 않도록 독립적인 임의성을 가져야 하며, 수의 범위내에 있는 모든 수가 최대한 동일한 확률에 가까워야 하는 분포도여야 한다. 다행인건 기본적인 함수는 제공해준다. 게임에서 간단하게 쓰려면 이 정도까지만 해도 괜찮을(?)지도 모른다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 #include #include #include void main() { // 앱이 구동되면 한번만 호출.(seed 값 1번 설정) // main이 호출 되는 시점 또한 랜덤하기 때문에, // time(NULL)이 seed값으로 무난하게 쓰인다. srand((unsigned)t..
-
정의 vs 선언 2프로그래밍 언어 C, C++ 2021. 1. 16. 02:17
jamesbbun.tistory.com/15 정의 vs 선언 1 Java, C# 고급 언어를 먼저 사용하고 C, C++을 나중에 시작했다면, 컴파일 에러가 많이 힘들게 할 것이다. 어쩌면 편한 언어를 사용해왔기 때문에 오히려 처음 프로그래밍 언어를 배우는 사람보다 jamesbbun.tistory.com 내용을 이어간다. A.h 1 2 3 4 #pragma once extern int number; cs #pragma once 라는 매크로가 보일것인데, 중복으로 include되는 것을 막는 매크로이다. 아래에 있는것과 동일하다. 간단하게 설명하면 _A가 정의되어 있으면, 포함시키지 않는다. _A가 정의되어 있지 않으면, _A를 정의하고 해당 파일 내용을 포함시킨다. 1 2 3 4 5 6 7 #ifndef ..
-
정의 vs 선언 1프로그래밍 언어 C, C++ 2021. 1. 16. 02:16
Java, C# 고급 언어를 먼저 사용하고 C, C++을 나중에 시작했다면, 컴파일 에러가 많이 힘들게 할 것이다. 어쩌면 편한 언어를 사용해왔기 때문에 오히려 처음 프로그래밍 언어를 배우는 사람보다 더 힘들게 하는것일 수도 있다. 고급 언어와 같은 부류처럼 *.c, *.cpp 파일만 존재하면 좋을텐데, 불행히도 *.h, *.hpp 파일들이 느닷없이 등장한다. 사실 이게 가장 큰 차이점이기도 하고, 이게 C, C++ 언어를 배우는데 걸림돌 중에 하나가 아닐까 싶다. 특히, 고급 언어를 능숙 능란하게 다루는 개발자에게는 더욱 정 떨어지게 만든다. ㅎㅎ 쉽게 설명된 곳이 없거나, 혹은 찾기 어려웠을것이다. 근데, 사실 한가지만 알면 모든 의문의 실마리 풀려 버릴것이다. 그 키워드는 놀랍게도 정의, 선언에 모..
-
프로그래머 워밍업 2프로그래밍 언어 C, C++ 2021. 1. 9. 22:29
지난 번 내용에서 이어간다. jamesbbun.tistory.com/7 프로그래머 워밍업 1 평범한 사람보다 게임 플레이가 월등히 많은 편이며, 특별한 이벤트, 피할수 없는 플래그 발생, 크리티컬한 사건 따위가 발생하지 않았는데도, 어느날 갑자기 게임 제작 욕심이 생긴 당신이라면 jamesbbun.tistory.com 얼마전 인디라에 올라 왔는데, 요즘 온, 오프라인에서 자주 접하는 글 중 하나다. 개발자를 준비하는 사람들이 엔진(유니티, 언리얼, ...), 엔진 사용 언어(유니티C#, 언리얼 C++, ...) 이 2가지를 가장 우선 순위에 둔다. 어쩌면 아주 스마트한 생각이다. 근데 또 어쩌면 쉽게 시작하고, 빨리 포기해 버릴 수도 있겠다는 조심스럽게 걱정이 된다. 당연히 엔진과 언어가 아주 중요한 부..
-
프로그래머 워밍업 1프로그래밍 언어 C, C++ 2021. 1. 7. 18:13
평범한 사람보다 게임 플레이가 월등히 많은 편이며, 특별한 이벤트, 피할수 없는 플래그 발생, 크리티컬한 사건 따위가 발생하지 않았는데도, 어느날 갑자기 게임 제작 욕심이 생긴 당신이라면 개발자의 피가 흐르고 있다는 증거이다!! 어쩌면 21세기의 게임업계의 한 획을 거을지도 모르는 인물일 수도 있다. 아무리 게임 개발에 필요한 우월한 유전자를 많이 물려받은 잠재적 초능력 개발자라 하더라도, 이제 부터가 진짜 중요하다. 1. 검색한다. 구글님이 알려주시면 뭔가 믿음이 간다. 너무나도 익숙한 나무위키에서 잘 정리도 되어 있고, 고민하는 사람들을 위해서 작성한 글들이 생각보다 많이 보인다. 알것도 같고, 모르는것도 같다? 2. 공유하는 곳을 찾자. 궁금한것을 묻고 답해주는 곳은 많지만, 얻은 정보가 신뢰할 만..
-
Visual Studio 2019 셋팅프로그래밍 언어 C, C++ 2021. 1. 4. 21:53
필요한 셋팅을 하나씩 포스트할 예정이다. 이번에는 말도 많고 탈도 많은 언어 인코딩에 대해서 작성한다. 프로그램을 구동시킨다. 여기는 임시로 DRVN이라는 솔루션을 만들었고, 원하는 이름으로 하나 만들면 되겠다. 그럼 해당 솔루션 폴더에 가서, .editorconfig 파일을 만든다. 파일을 열어서 작성한다. 이 화면은 visual code에서 작성한 장면이다. 오타가 날수도 있으니, 코드도 같이 올린다. 1 2 3 4 5 root = true [*] charset = utf-8 cs 프로젝트명 우클릭 후 속성으로 들어간다. C/C++ > 명령줄 > 추가 옵션에 /utf-8 입력후 확인 이제 코드를 작성하고 저장하거나 빌드를 하게 되면 무조건 utf-8로 모두 저장이 된다. 왜? utf-8로 작성해야 하..