c++

    C++ 동적 라이브러리 만들기

    글을 읽기 전 동적 라이브러리에 대해 알기 위해선 라이브러리에 대해 알아야 합니다. 관련 글은 아래 링크를 참고해 주세요. https://gamedeveloper-programming.tistory.com/5 라이브러리 [ Library ] 글을 읽기 전 라이브러리에 대해 알기 위해선 컴파일, 링크에 대해 알아야 합니다. 관련 글은 아래 링크를 참고해 주세요. https://gamedeveloper-programming.tistory.com/3 빌드 과정 [Build Process] Bulid 란 ? 빌 gamedeveloper-programming.tistory.com 서론 만들기전에 앞서 본 포스트에서는 비주얼 스튜디오 2019로 라이브러리를 만듭니다. 저희는 코드를 만들때, 필요한 기능이 있는데 만..

    C++ 정적 라이브러리 만들기

    글을 읽기 전 정적 라이브러리에 대해 알기 위해선 라이브러리에 대해 알아야 합니다. 관련 글은 아래 링크를 참고해 주세요. https://gamedeveloper-programming.tistory.com/5 라이브러리 [ Library ] 글을 읽기 전 라이브러리에 대해 알기 위해선 컴파일, 링크에 대해 알아야 합니다. 관련 글은 아래 링크를 참고해 주세요. https://gamedeveloper-programming.tistory.com/3 빌드 과정 [Build Process] Bulid 란 ? 빌 gamedeveloper-programming.tistory.com 서론 만들기전에 앞서 본 포스트에서는 비주얼 스튜디오 2019로 라이브러리를 만듭니다. 저희는 코드를 만들때, 필요한 기능이 있는데 만..

    빌드 과정 [Build Process]

    Bulid 란 ? 빌드(Build)란 여러 소스코드 파일들을 기계어로 변환 후 실행 파일 혹은 라이브러리로 만드는 과정을 의미합니다. 컴퓨터는 0 과 1밖에 모르기 떄문에 우리가 작성하는 코드들을 바로 컴퓨터에게 보내면 컴퓨터들을 이해할수가 없습니다. 그렇기에 이런 소스코드들을 번역을 하여 컴퓨터가 읽을수있게 만들어야 합니다. 컴퓨터가 이해하고 있는 언어를 기계어라고 말하는데, 작성한 코드를 소스 코드라고 하는데 이 소스코드를 기계어로 바꾸는 과정을 빌드(Build)라고 합니다. 그림과 같이 소스코드를 빌드를 하여 실행파일을 얻게되는데 실행파일은 exe 와 같은 종류로 되있는데 이것들이 모두 빌드라는 과정을 걸쳐 만들어진 파일인 것 입니다. 이 빌드라는 과정으로 실행파일을 만들어내는것까지는 알게되었지만 ..

    C++ 입력 버퍼 초기화 [ cin.ignore() ]

    코드를 짜면서 입력을 받을때가 많습니다. 그럴때마다 우리는 cin으로 입력을 받아옵니다. 하지만 cin은 공백이 있으면 입력이 끝나기 떄문에 문자열을 입력받을때 공백이 있으면 받아오기 힘듭니다. 그럴때 쓰는 함수가 바로 getline() 함수입니다. getline함수는 공백까지 문자열로 받아오는 역활을 합니다. 콘솔에서 cin, cin.getline() 으로 입력을 받을경우 바로 변수에 저장되지않고 입력 버퍼에 저장되었다가. 입력 버퍼에 저장된 값을 변수로 저장을 하며 입력 버퍼에 있는 문자들은 사라지는 것입니다. 버퍼 란? 장치와 장치 간의 데이터 전송을 할 때 완충작용을 하기 위한 임시 데이터 저장 공간. 여기서 문제가 있는데 입력 버퍼에 입력받은 값을 저장하고 그 값을 변수에 저장하면서 입력 버퍼에..