준호씨의 블로그

gcc -o main.c main.c 본문

개발이야기

gcc -o main.c main.c

준호씨 2020. 5. 27. 16:03

출처: https://www.facebook.com/permalink.php?story_fbid=1270635153139545&id=100005792174163

지인의 페이스북에서 이런 글을 보았습니다.

gcc에서 -o는 컴파일 결과물의 파일명입니다.

$ gcc -o main.c main.c

의 의미는 main.c 를 컴파일해서 결과물을 main.c로 저장하라는 말입니다. 결국 소스코드를 덮어쓴다는 의미가 됩니다. 컴파일러가 이런 실수를 막아 줄지 아닐지 궁금하더군요.

직접 시험해 보았습니다. 일단 제 컴퓨터의 gcc는 이런 걸 딱히 막아 주지는 않네요. 이런 실수 하지 않도록 조심해야겠습니다 ㅠㅠ 제 컴퓨터 gcc의 버전 정보입니다.

$ gcc --version
Configured with: --prefix=/Library/Developer/CommandLineTools/usr --with-gxx-include-dir=/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/4.2.1
Apple clang version 11.0.0 (clang-1100.0.33.17)
Target: x86_64-apple-darwin19.4.0
Thread model: posix
InstalledDir: /Library/Developer/CommandLineTools/usr/bin

영상으로 남겨 보았습니다.

 

0 Comments
댓글쓰기 폼