분류 전체보기
C++ 정적 라이브러리 만들기
글을 읽기 전 정적 라이브러리에 대해 알기 위해선 라이브러리에 대해 알아야 합니다. 관련 글은 아래 링크를 참고해 주세요. https://gamedeveloper-programming.tistory.com/5 라이브러리 [ Library ] 글을 읽기 전 라이브러리에 대해 알기 위해선 컴파일, 링크에 대해 알아야 합니다. 관련 글은 아래 링크를 참고해 주세요. https://gamedeveloper-programming.tistory.com/3 빌드 과정 [Build Process] Bulid 란 ? 빌 gamedeveloper-programming.tistory.com 서론 만들기전에 앞서 본 포스트에서는 비주얼 스튜디오 2019로 라이브러리를 만듭니다. 저희는 코드를 만들때, 필요한 기능이 있는데 만..
컴파일러 종류 [ Compiler ]
글을 읽기 전 컴파일러에 대해 알기 위해선 컴파일 에 대해 알아야 합니다. 관련 글은 아래 링크를 참고해 주세요. https://gamedeveloper-programming.tistory.com/3 빌드 과정 [Build Process] Bulid 란 ? 빌드(Build)란 여러 소스코드 파일들을 기계어로 변환 후 실행 파일 혹은 라이브러리로 만드는 과정을 의미합니다. 컴퓨터는 0 과 1밖에 모르기 떄문에 우리가 작성하는 코드들을 바로 컴 gamedeveloper-programming.tistory.com 컴파일러 란? 컴파일러(compiler, 순화 용어: 해석기, 번역기)는 '특정 프로그래밍 언어로 쓰여 있는 문서'(source code)를 다른 프로그래밍 언어로 옮기는 언어 번역 프로그램을 말한다..
C 평가 순서 [unspecified, undefined, Sequence Point]
문제 이 코드를 실행했을때 콘솔창에는 어떤 결과가 나올까요 ? ( 1 , 2 ) ( 2 , 1 ) ( 2 , 2 ) ( 1 , 1 ) 정답은 바로 ' 모른다 ' 입니다. 평가 순서 왜 그럴까요? 이 이유를 알려면 C언어의 평가 순서에 대해 알아야 이해할수가 있습니다. C언어의 평가순서는 'unspecified' 이며 인자나 피연산자가 왼쪽부터 평가될지, 오른쪽부터 평가 될지 혹은 동시에 평가될지는 컴파일러마다 다르기 때문에 코드만 봐서는 결과를 예측할수가 없습니다. 그리고 이런 현상을 'undefine' 라고 부르는 것 입니다. 💡 Unspectified [ 표준에서 명시되지 않은 ] : 표준에서 동작 방식을 정하지 않고, 컴파일러가 자신의 환경에 맞게 알아서 기능을 동작 시킨다는 의미. 💡 Undefi..
라이브러리 [ Library ]
글을 읽기 전 라이브러리에 대해 알기 위해선 컴파일, 링크에 대해 알아야 합니다. 관련 글은 아래 링크를 참고해 주세요. https://gamedeveloper-programming.tistory.com/3 빌드 과정 [Build Process] Bulid 란 ? 빌드(Build)란 여러 소스코드 파일들을 기계어로 변환 후 실행 파일 혹은 라이브러리로 만드는 과정을 의미합니다. 컴퓨터는 0 과 1밖에 모르기 떄문에 우리가 작성하는 코드들을 바로 컴 gamedeveloper-programming.tistory.com 라이브러리(Libarary) 란? 프로그래밍에 사용할 수 있게 미리 만들어져 있는 함수나 변수들의 묶음입니다. 미리 컴파일된 여러 개의 오브젝트 파일을 하나의 큰 오브젝트 파일로 만든 것을 의..