목록C (2)
희래네 작은 집
목표 : OS X, Linux(Ubuntu) 에서 vim과 clang/llvm 을 기본으로 한 C, C++ 개발 환경 구축하기 https://github.com/chocownd/xnixc.git 1. OS X1) 2016년 상반기 현재 OS X 는 10.11 El Capitan이 출시된 상황이고 기본 컴파일러로 clang/llvm 이 탑재된 상황.$ xcode-select --install$ clang --version 으로 확인 가능. 2) MacVim 설치바이너리 설치가 편하다.https://github.com/macvim-dev/macvim/releases최신 MacVim.dmg 받아서 MacVim.app 은 Application으로, mvim 은 /usr/local/bin 으로.bash_profi..
1. Array declaration 시 크기 지정에 상수만 사용가능. 동적으로 입력 받은 변수뿐만 아니라 소스내에서 초기화한 변수도 안 된다. 이유는 compiler가 compile time에 프로그램에서 사용되는 모든 변수들에 대해 stack segment에 메모리를 할당하는데(어셈블리 코드를 보면 알 수 있음), 변수의 값은 compile time이 아니라 run time에 알 수 있다(변수에 값이 대입되는 시점은 run time). 따라서 변수를 크기로 받은 배열이 얼마만큼의 메모리를 차지해야 하는지 compile time때 compiler는 알 수가 없고, 에러를 낸다. 왜 프로그램이 변수들을 stack에 저장하는지는 시스템 프로그래밍, os, code segment, data segment, ..