diff --git a/c_projects/linker_error_pg/a.h b/c_projects/linker_error_pg/a.h new file mode 100644 index 0000000..df69349 --- /dev/null +++ b/c_projects/linker_error_pg/a.h @@ -0,0 +1,6 @@ +#ifndef A_H +#define A_H + +int x = 42; + +#endif diff --git a/c_projects/linker_error_pg/b.c b/c_projects/linker_error_pg/b.c new file mode 100644 index 0000000..1545479 --- /dev/null +++ b/c_projects/linker_error_pg/b.c @@ -0,0 +1,7 @@ +#include +#include "b.h" + + +int b_print_x(){ + printf("b.c: x = %d\n", x); +} diff --git a/c_projects/linker_error_pg/b.h b/c_projects/linker_error_pg/b.h new file mode 100644 index 0000000..edc8cd5 --- /dev/null +++ b/c_projects/linker_error_pg/b.h @@ -0,0 +1,4 @@ +#include +#include "a.h" + +int b_print_x(); diff --git a/c_projects/linker_error_pg/c.c b/c_projects/linker_error_pg/c.c new file mode 100644 index 0000000..c0a0111 --- /dev/null +++ b/c_projects/linker_error_pg/c.c @@ -0,0 +1,8 @@ +#include +#include "c.h" + + + +int c_print_x(){ + printf("c.c: x = %d\n", x); +} diff --git a/c_projects/linker_error_pg/c.h b/c_projects/linker_error_pg/c.h new file mode 100644 index 0000000..4ae5846 --- /dev/null +++ b/c_projects/linker_error_pg/c.h @@ -0,0 +1,3 @@ +#include "a.h" + +int c_print_x(); diff --git a/c_projects/linker_error_pg/d.c b/c_projects/linker_error_pg/d.c new file mode 100644 index 0000000..e2abb6d --- /dev/null +++ b/c_projects/linker_error_pg/d.c @@ -0,0 +1,8 @@ +#include "b.h" +#include "c.h" + +int main(){ + b_print_x(); + c_print_x(); + return 0; +}