GCC Default Flags 확인하기

그냥 아무것도 안하고 gcc test.c 를 했을때 기본적으로 어떤 flag들이 enable 되었나 궁금하다면

$ gcc -O2 -frecord-gcc-switches -g -o test test.c
$ readelf -p .GCC.command.line test
String dump of section ‘.GCC.command.line’:
[ 0] test.c
[ 7] -D_FORTIFY_SOURCE=2
[ 1b] -mtune=generic
[ 2a] -march=i686
[ 36] -g
[ 39] -O2
[ 3d] -frecord-gcc-switches
[ 53] -fstack-protector

컴파일 할 때 기본적으로 들어가는 옵션을 볼 수 있다.

그 외에 좀더 많은 정보를 얻고 싶다면,

echo “” | gcc -E -v – 2>&1 | grep -i cc

더 많은 정보가 나옴

Advertisements