# GCC

Linux_2) LINUX의 역사, 유래
Linux는 임시 운영체제였다. 1984년 1월 MIT에서 ITS 프로젝트에 참여하고 있던 리차드 스톨먼(Richard Stollman)은 UNIX를 모델삼아 자유로운 운영체제를 만들기 위해 GNU 프로젝트를 시작했다.

리눅스에서 C 코드 컴파일하기, make 사용 방법
helloWorld!를 출력하는 간단한 C 코드 파일을 만들어 두었다. 파일 이름은 a.c이다. gcc a.c 는 실패했다! gcc를 설치하라고 나온다. 리눅스 처음 배울 땐 되게 어렵고 난해했는데.. 지금 보니까 꽤나 친절한 것 같기도 하다. 나와 있는 대로
MinGW 사용 시 mbrtoc32, mbrtoc16 등 각종 함수 비정상 작동하는 경우
MSCRT 대신 UCRT 사용하는 WinLibs 사용을 고려해본다.
각종 개발 도구 소스 빌드 (make, cmake, gcc...)
각종 개발 도구 빌드 GCC Neovim build cmake glibc make tmux

LLVM을 이해하기 위한 나름의 정리
한 회사의 면접을 보면서 이런 질문을 받았다. “프로젝트가 컴파일되는 과정을 말씀해보세요” 내가 머뭇거리니까 면접관님이 말씀하시길, “그러면 어떤 컴파일러로 돌아가는지 아시나요?”

스택 오버플로우
함수 내에서만 쓰는 지역변수의 경우 사전 정의된 스택 영역만을 사용할 수 있는데, 그 안에서 함수 내의 모든 변수들의 할당과 해제가 이루어진다.재귀함수나 상호참조 등으로 스택메모리가 터지는건 봤는데 지역변수를 너무 크게 잡아서 터질거라고는 생각도 못하고 있다가 이번에

WSL과 VS Code를 사용해 C 언어 소스 코드 작성, 실행 이후 Git 사용까지(Linux, GCC, Git, feat. Stackguard)
WSL은 진짜 훌륭하다. VM 없이도 그냥 Windows로 편하게 Linux OS를 사용하게 해준다니. Nomad Coder 개발환경 셋업 강의과 Microsoft의 안내 페이지를 참고하여 WSL을 설치했었다. 후자가 더 최신의 방법이므로(Microsoft 자체 문서이
시스템프로그래밍_리눅스/vi/gcc 명령어 정리
리눅스 프로그래밍 쉘 = 유저나 다른 프로그램들이 os 와 interaction 하기 위해 활용하는 것 bash, zsh,csh print = echo 한 쉘에서 만든 변수는 그 쉘에서만 활용 가능 = shell variable 모든 곳에서 공유되는 환경변수 환경변수 들 모두 프린팅 = printenv 환경변수 설정 ...

Linux 실습을 Windows 안에서! WSL(Windows Subsystem for Linux)
아직도 VirtualBox? VMware? 이제는 WSL로 Linux를 써보자!