본문 바로가기

전체 글

(8)
undefined behavior ? unspecified behavior ? implementation defined behavior ? C / C++ 에서는 3가지 behavior 를 정하고 이 표현을 적극적으로 활용합니다. ' 이 code 는 unspecified 하다. ' , ' 이는 implementation - defined 이다. ' 이런식으로 말입니다. 3가지 behavior 의 존재 이유와 각각의 behavior 가 무엇을 의미하는 지 , 그리고 어떤 예시가 있는 지 알아 보겠습니다. 3가지 behavior 를 정의한 이유 ? 이를 위해 프로그램의 이식성에 대해 알아야 합니다. 위키백과 이식성을 검색하면 다음의 내용이 제일 처음 나옵니다. A computer program is said to be portable if there is very low effort required to make it run on differen..
window 에서 표준 C89 , C99 컴파일 하는법 - 2 https://hell0computer.tistory.com/3 에서 VMware 까지 다운로드를 완료하였습니다. 이어서 가상머신에서 linux 를 사용하여 GCC C 컴파일러를 사용해 보겠습니다. 3. CentOS 설치 linux 를 사용하기 위해서는 CentOS 의 설치가 필요합니다. https://www.centos.org/download/ 다음의 링크에서 다운로드 해봅시다. 빨간 타원을 클릭합니다. 위의 5가지 링크중 하나로 들어갑니다. (아무거나 들어가도 상관 없습니다 !) .iso 파일 중 하나를 선택하여 다운로드 합니다. 저는 10분정도 걸렸습니다. 다운로드 완료후 VMware 을 실행하여 Home 에서 Create a New Virtual Machine 을 클릭합니다. 그러면 위의 창이 나..
window 에서 표준 C89 , C99 컴파일 하는법 - 1 1. visual studio ? visual studio 의 C 컴파일러는 아쉽게도 표준을 정확히 지키지 못합니다. 몇 가지 microsoft 확장 기능이 포함되어 있으며 , C99 의 몇몇 표준은 지원하지 않습니다. 이는 학습자에게 혼란을 줄 수 있습니다. 내가 짠 코드가 비표준이지만 확장 기능 때문에 잘 작동할 수도 있기 때문입니다. 또한 표준을 정확히 배우지 못한 프로그래머는 방언 C를 의도와 다르게 작성하여 컴파일러마다 다른 결과를 초래하는 프로그램을 작성할 위험이 있습니다. 이문제를 해결하기 위해 , linux 운영체제를 이용해 gcc 의 표준을 지키는 컴파일러를 사용하는 법을 알아 봅시다 ! 2. VMware 설치하기 window 컴퓨터에서 linux를 이용하기 위해서는 가상머신을 다운로드 ..