, 그들과 같이 내장되어 있습니다 :GCC는
다음arm-unknown-linux-gnu-gcc -c -O2 -Wstrict-prototypes -Wdeclaration-after-statement -fsigned-char -I/opt/tm-sdk/include -mlittle-endian -Wno-trigraphs -fno-strict-aliasing -fno-omit-frame-pointer -march=armv4 -mtune=arm9tdmi -Wall -Wextra -o src/flex.o src/flex.c
...
arm-unknown-linux-gnu-gcc -c -O2 -Wstrict-prototypes -Wdeclaration-after-statement -fsigned-char -I/opt/tm-sdk/include -mlittle-endian -Wno-trigraphs -fno-strict-aliasing -fno-omit-frame-pointer -march=armv4 -mtune=arm9tdmi -Wall -Wextra -o src/flexdb.o src/flexdb.c
들이 함께 연결되어 있습니다 :
arm-unknown-linux-gnu-gcc -o flex src/flex.o src/flexdb.o src/flexio.o src/flexprotocol.o src/flexsettings.o src/flexstate.o -L/opt/tm-sdk/lib -ltag -lrt -ltmreader -lsqlite3 -lsha1
내 질문 : 연결하는 동안 최적화 및 경고 플래그를 포함해야합니까? 오브젝트 파일에서 flex 바이너리를 생성 할 때 -Wall, -Wextra 및 -O2가 포함되어 있으면 아무 일도하지 않겠습니까?
감사합니다.
편집 : 의견을 바탕으로 명확한 의미.
C의 Generics는 컴파일 타임 식입니다. 그게 왜 관련성이 있는지 모르겠다. 그리고 "편집의 최종 단계"는 무엇입니까? 컴파일러는 단일 패스 (사용자보기에서)로 실행됩니다. – Olaf
저는 이것을 2 단계 프로세스로보고 있습니다. 오브젝트 파일을 빌드 한 다음 오브젝트 파일을 결합하십시오. –
Build! = 컴파일! – Olaf