commandline session
$ gcc -c -Wall -Werror -fPIC main.c
main.c: In function ‘main’:
main.c:8:10: error: ‘i’ is used uninitialized in this function [-Werror=uninitialized]
cc1: all warnings being treated as errors
$vim main.c
$cat main.c
#include<stdio.h>
#include<math.h>
int main(void)
{
float y;
printf("n The Geek Stuff [%d]n", i);
y=sinf(2.5);
printf("%fn",y);
return 0;
}
$ gcc -c -Wall -Werror -fPIC main.c
main.c: In function ‘main’:
main.c:7:39: error: ‘i’ undeclared (first use in this function)
main.c:7:39: note: each undeclared identifier is reported only once for each function it appears in
$vim main.c
$cat main.c
#include
#include
int main(void)
{
int i=0;
float y;
printf("n The Geek Stuff [%d]n", i);
y=sinf(2.5);
printf("%fn",y);
return 0;
}
$ gcc -c -Wall -Werror -fPIC main.c
$ls main.o
main.o
$rm main.o
$ gcc -c -Wall -Werror -fPIC main.c
$ls main.o
main.o
$gcc -shared -o libmain.so main.o
$ldd libmain.so
linux-vdso.so.1 => (0x00007fffbbc64000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f74b1bfe000)
/lib64/ld-linux-x86-64.so.2 (0x00007f74b21b4000)
$