-O2
- это флаг .Единственный ввод, который вы компилируете в этом примере - test.c
.mystaticlib.a
не скомпилирован, а связан с выводом компиляции test.c
для создания исполняемого файла test
.Поскольку mystaticlib.a
здесь не скомпилирован, флаг -O2
не влияет на него.