CFLAGS= -O9 -funroll-loops -ffast-math -malign-double -mcpu=pentiumpro
-march=pentiumpro -fomit-frame-pointer -fno-exceptions
어느 리눅스 강좌에서 본 내용입니다.
각각의 옵션에따른 c -> asm 소스코드를 보니 최적옵션을 주었을때
가장 짧은 길이로 어셈파일을 생성하는 예제였습니다.
위옵션은 펜티엄에 최적화 되었다고 하는데요..
CFLAGS 에 적용가능한 옵션들에 대한 설명은 어디서 참고할수 있는지요?
pgcc 는 예전에 써보았는데 glibc 2.2 버전을 찾지못하여 지금은 쓰지
못하고있습니다(제가갖고있는버전은 glibc2.1 버전에 맞는 컴파일러)
CFLAGS 에 대한 설명을 듣고싶습니다.--커널컴파일초보가
CFLAGS 옵션은 gcc 의 최적화·코드 생성 옵션으로, gcc 의 info/man 페이지(man gcc)의 'Optimize Options' 와 'i386 Options' 에 모두 설명돼 있습니다. -O 최적화 레벨, -march 는 지정 CPU 용 명령 생성, -fomit-frame-pointer 는 프레임 포인터 생략입니다.
과한 옵션(-O9, -ffast-math)은 안정성을 해칠 수 있어 -O2 를 권합니다.