展開 2
$ cat a.c #include <stdio.h> extern inline int f() { return 1; } int main(void) { puts(f() ? "opt" : "no opt"); } $ cat b.c int f() { return 0; } $ gcc a.c b.c && ./a.out no opt $ gcc -O3 a.c b.c && ./a.out opt
$ cat a.c #include <stdio.h> extern inline int f() { return 1; } int main(void) { puts(f() ? "opt" : "no opt"); } $ cat b.c int f() { return 0; } $ gcc a.c b.c && ./a.out no opt $ gcc -O3 a.c b.c && ./a.out opt