/* 1.c */
void a(void) {
b();
}
/* 2.c */
void b(void) {
exit(0);
}
/* main.c */
int main(int argc, char *argv[]) {
a();
return 0;
}
... компиляция поскипана ...
>$ ar qc 1.a 1.o
>$ ar qc 2.a 2.o
>$ gcc -o main main.o 2.a 1.a
1.a(1.o): In function `a':
1.c:(.text+0xa): undefined reference to `b'
collect2: ld returned 1 exit status
>$ gcc -o main main.o 1.a 2.a
>$
Всегда считал, что от порядка, в котором скармливаются статические либы не зависит ровным счетом ничего. Собственно вопрос, где про это можно почитать (в каком разделе мана это может быть)? Или, быть может, это у меня компилер с норовом?