본문 바로가기
반응형

전체 글42

[TIL] [C++, 게임 프로그래밍] 241225 5-1.c++의 컴파일 과정 컴파일이란: 작성한 소스코드를 컴퓨터가 이해할 수 있는 기계어로 변환하여 실행 가능한 파일을 만드는 과정1. 전처리: 소스코드를 문자별로 해석하여 전처리기를 실행함(내용 복사, 코드 치환, 컴파일러 명령문 해석등을 진행) 2. 컴파일: 전처리기 토큰 바탕으로 컴파일 토큰을 생성하여 분석함-> 소스파일 별로 컴파일 토큰을 해석하여 해석유닛을 생성-> 해석유닛별로 어셈블리 코드를 생성(소스코드 문법검사, 선언과 정의를 확인, 어셈블리 언어로 번역) 3. 어셈블: 어셈블리 코드를 목적코드로 변환함(어셈블리코드를 바이너리 형태로 변환) 4. 링크: 목적 파일들과 외부 라이브러리를 모아 실행 파일을 생성함(목적 파일간의 외부 참조를 해결하고 필요 라이브러리를 연결, 메모리 레이아웃(힙 스택 bss 데이터 코드)을.. 2024. 12. 25.
[TIL] [C++, 게임 프로그래밍] 241224 5.파일 분리하기 클래스추가로 하면 cpp파일이랑 header파일을 동시에 만들수있다. 선언부 - 헤더구현부 - cpp #include는 대상의 코드를 현재 파일로 복사하는 개념이기 때문에중복하여 include시 비효율적 소스 복사가 발생한다(빌드 속도가 느려짐)-> 이러한 이슈를 방지하기 위해 #pragma once를 사용함 (헤더 중복 방지) 헤더는 여러곳에서 사용할수있기 때문에 최소단위로 정하자! extern 키워드 : 전역임을 선언함 헤더에 선언하고 구현부에서 구현을 안해주면-> 링크 단계에서 구현을 찾으려고 시도하나 정의되지않은 참조임으로 에러 발생함-> 헤더에서 선언하면 소스파일에선 정의를 해주어야함 2024. 12. 25.
[TIL][처음 배우는 c# 프로그래밍] 241218 1.클래스 https://search.shopping.naver.com/book/catalog/32487168979?cat_id=50010920&frm=PBOKPRO&query=%EC%B2%98%EC%9D%8C+%EB%B0%B0%EC%9A%B0%EB%8A%94+C%23+%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D&NaPm=ct%3Dm4tk9flk%7Cci%3D493fc62a6e4d02a3bc74d29b634cf28d570ac037%7Ctr%3Dboknx%7Csn%3D95694%7Chk%3Df91376dc6b0a2384ffcb80e1803a17e51adf8088 처음 배우는 C# 프로그래밍 : 네이버 도서네이버 도서 상세정보를 제공합니다.search.shopping.naver.c.. 2024. 12. 19.
[TIL][C++, 게임 프로그래밍] 241206~17 4.TextRPG alt + shift + t : 현재줄을 아래라인으로 보내기ctrl + shift + u : 단어를 대문자로 변경[ctrl + .] 한다음 "cpp 정의 만들기" 를 엔터하여 함수 구현부 생성할수있음 struct StatInfoc++에서는 클래스와 struct가 큰차이가 없음 c++)- 멤버변수와 멤버 함수를 갖음- 생성자, 소멸자 복사 생성자, 연산자 오버로딩등을 지원- 상속과 다형성을 지원 struct: 일반적으로 데이터 그룹화(Plain Old Data, POD) 용도로 사용, public이 기본class: **객체 지향 프로그래밍(OOP)**의 기본 단위로 사용, private이 기본c#)근본적인 차이점있음struct : 값 타입(원본에 영향 x) -> stack 할당 class : 참조 타입(참.. 2024. 12. 17.
반응형