hulang1024/Scheme

编译错误,

qwas982 opened this issue · 0 comments

出错信息

# make gcc -c src/bool.c -std=c99 -o bool.o gcc -c src/char.c -std=c99 -o char.o gcc -c src/env.c -std=c99 -o env.o src/env.c: In function ‘symbol_hash’: src/env.c:17:31: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 17 | #define SCM_SYMBOL_HASH(sym) ((int)sym) | ^ src/env.c:26:12: note: in expansion of macro ‘SCM_SYMBOL_HASH’ 26 | return SCM_SYMBOL_HASH(sym); | ^~~~~~~~~~~~~~~ gcc -c src/error.c -std=c99 -o error.o gcc -c src/eval.c -std=c99 -o eval.o gcc -c src/fun.c -std=c99 -o fun.o gcc -c src/hashtable.c -std=c99 -o hashtable.o gcc -c src/list.c -std=c99 -o list.o gcc -c src/main.c -std=c99 -o main.o gcc -c src/number.c -std=c99 -o number.o gcc -c src/port.c -std=c99 -o port.o gcc -c src/print.c -std=c99 -o print.o gcc -c src/read.c -std=c99 -o read.o gcc -c src/str.c -std=c99 -o str.o gcc -c src/symbol.c -std=c99 -o symbol.o gcc -c src/system.c -std=c99 -o system.o gcc -c src/vector.c -std=c99 -o vector.o gcc -c src/cc/pcc32.c -std=c99 -o pcc32.o gcc -c src/cc/unicc.c -std=c99 -o unicc.o gcc -c src/lib/builtinlib.c -std=c99 -o builtinlib.o gcc -c src/lib/libpcc32.c -std=c99 -o libpcc32.o gcc -o scheme bool.o char.o env.o error.o eval.o fun.o hashtable.o list.o main.o number.o port.o print.o read.o str.o symbol.o system.o vector.o pcc32.o unicc.o builtinlib.o libpcc32.o /usr/lib/gcc/x86_64-pc-msys/11.2.0/../../../../x86_64-pc-msys/bin/ld: error.o:error.c:(.bss+0x0): multiple definition of scm_stdin_port'; env.o:env.c:(.bss+0xd8): first defined here
/usr/lib/gcc/x86_64-pc-msys/11.2.0/../../../../x86_64-pc-msys/bin/ld: error.o:error.c:(.bss+0x8): multiple definition of scm_stdout_port'; env.o:env.c:(.bss+0xe0): first defined here /usr/lib/gcc/x86_64-pc-msys/11.2.0/../../../../x86_64-pc-msys/bin/ld: eval.o:eval.c:(.bss+0x0): multiple definition of scm_quote_symbol'; env.o:env.c:(.bss+0x0): first defined here
/usr/lib/gcc/x86_64-pc-msys/11.2.0/../../../../x86_64-pc-msys/bin/ld: eval.o:eval.c:(.bss+0x8): multiple definition of scm_dot_symbol'; env.o:env.c:(.bss+0x8): first defined here /usr/lib/gcc/x86_64-pc-msys/11.2.0/../../../../x86_64-pc-msys/bin/ld: eval.o:eval.c:(.bss+0x10): multiple definition of scm_if_symbol'; env.o:env.c:(.bss+0x10): first defined here
/usr/lib/gcc/x86_64-pc-msys/11.2.0/../../../../x86_64-pc-msys/bin/ld: eval.o:eval.c:(.bss+0x18): multiple definition of scm_define_symbol'; env.o:env.c:(.bss+0x18): first defined here /usr/lib/gcc/x86_64-pc-msys/11.2.0/../../../../x86_64-pc-msys/bin/ld: eval.o:eval.c:(.bss+0x20): multiple definition of scm_assignment_symbol'; env.o:env.c:(.bss+0x20): first defined here
/usr/lib/gcc/x86_64-pc-msys/11.2.0/../../../../x86_64-pc-msys/bin/ld: eval.o:eval.c:(.bss+0x28): multiple definition of scm_lambda_symbol'; env.o:env.c:(.bss+0x28): first defined here /usr/lib/gcc/x86_64-pc-msys/11.2.0/../../../../x86_64-pc-msys/bin/ld: eval.o:eval.c:(.bss+0x30): multiple definition of scm_begin_symbol'; env.o:env.c:(.bss+0x30): first defined here
/usr/lib/gcc/x86_64-pc-msys/11.2.0/../../../../x86_64-pc-msys/bin/ld: eval.o:eval.c:(.bss+0x38): multiple definition of scm_cond_symbol'; env.o:env.c:(.bss+0x38): first defined here /usr/lib/gcc/x86_64-pc-msys/11.2.0/../../../../x86_64-pc-msys/bin/ld: eval.o:eval.c:(.bss+0x40): multiple definition of scm_case_symbol'; env.o:env.c:(.bss+0x40): first defined here
/usr/lib/gcc/x86_64-pc-msys/11.2.0/../../../../x86_64-pc-msys/bin/ld: eval.o:eval.c:(.bss+0x48): multiple definition of scm_else_symbol'; env.o:env.c:(.bss+0x48): first defined here /usr/lib/gcc/x86_64-pc-msys/11.2.0/../../../../x86_64-pc-msys/bin/ld: eval.o:eval.c:(.bss+0x50): multiple definition of scm_not_symbol'; env.o:env.c:(.bss+0x50): first defined here
/usr/lib/gcc/x86_64-pc-msys/11.2.0/../../../../x86_64-pc-msys/bin/ld: eval.o:eval.c:(.bss+0x58): multiple definition of scm_and_symbol'; env.o:env.c:(.bss+0x58): first defined here /usr/lib/gcc/x86_64-pc-msys/11.2.0/../../../../x86_64-pc-msys/bin/ld: eval.o:eval.c:(.bss+0x60): multiple definition of scm_or_symbol'; env.o:env.c:(.bss+0x60): first defined here
/usr/lib/gcc/x86_64-pc-msys/11.2.0/../../../../x86_64-pc-msys/bin/ld: eval.o:eval.c:(.bss+0x68): multiple definition of scm_when_symbol'; env.o:env.c:(.bss+0x68): first defined here /usr/lib/gcc/x86_64-pc-msys/11.2.0/../../../../x86_64-pc-msys/bin/ld: eval.o:eval.c:(.bss+0x70): multiple definition of scm_unless_symbol'; env.o:env.c:(.bss+0x70): first defined here
/usr/lib/gcc/x86_64-pc-msys/11.2.0/../../../../x86_64-pc-msys/bin/ld: eval.o:eval.c:(.bss+0x78): multiple definition of scm_let_symbol'; env.o:env.c:(.bss+0x78): first defined here /usr/lib/gcc/x86_64-pc-msys/11.2.0/../../../../x86_64-pc-msys/bin/ld: eval.o:eval.c:(.bss+0x80): multiple definition of scm_do_symbol'; env.o:env.c:(.bss+0x80): first defined here
/usr/lib/gcc/x86_64-pc-msys/11.2.0/../../../../x86_64-pc-msys/bin/ld: eval.o:eval.c:(.bss+0x88): multiple definition of scm_while_symbol'; env.o:env.c:(.bss+0x88): first defined here /usr/lib/gcc/x86_64-pc-msys/11.2.0/../../../../x86_64-pc-msys/bin/ld: eval.o:eval.c:(.bss+0x90): multiple definition of scm_for_symbol'; env.o:env.c:(.bss+0x90): first defined here
/usr/lib/gcc/x86_64-pc-msys/11.2.0/../../../../x86_64-pc-msys/bin/ld: eval.o:eval.c:(.bss+0x98): multiple definition of scm_inc_assign_symbol'; env.o:env.c:(.bss+0x98): first defined here /usr/lib/gcc/x86_64-pc-msys/11.2.0/../../../../x86_64-pc-msys/bin/ld: eval.o:eval.c:(.bss+0xa0): multiple definition of scm_dec_assign_symbol'; env.o:env.c:(.bss+0xa0): first defined here
/usr/lib/gcc/x86_64-pc-msys/11.2.0/../../../../x86_64-pc-msys/bin/ld: eval.o:eval.c:(.bss+0xa8): multiple definition of scm_plus_symbol'; env.o:env.c:(.bss+0xa8): first defined here /usr/lib/gcc/x86_64-pc-msys/11.2.0/../../../../x86_64-pc-msys/bin/ld: eval.o:eval.c:(.bss+0xb0): multiple definition of scm_minus_symbol'; env.o:env.c:(.bss+0xb0): first defined here
/usr/lib/gcc/x86_64-pc-msys/11.2.0/../../../../x86_64-pc-msys/bin/ld: eval.o:eval.c:(.bss+0xb8): multiple definition of scm_mul_symbol'; env.o:env.c:(.bss+0xb8): first defined here /usr/lib/gcc/x86_64-pc-msys/11.2.0/../../../../x86_64-pc-msys/bin/ld: eval.o:eval.c:(.bss+0xc0): multiple definition of scm_div_symbol'; env.o:env.c:(.bss+0xc0): first defined here
/usr/lib/gcc/x86_64-pc-msys/11.2.0/../../../../x86_64-pc-msys/bin/ld: eval.o:eval.c:(.bss+0xc8): multiple definition of scm_lt_symbol'; env.o:env.c:(.bss+0xc8): first defined here /usr/lib/gcc/x86_64-pc-msys/11.2.0/../../../../x86_64-pc-msys/bin/ld: eval.o:eval.c:(.bss+0xd0): multiple definition of scm_memv_symbol'; env.o:env.c:(.bss+0xd0): first defined here
/usr/lib/gcc/x86_64-pc-msys/11.2.0/../../../../x86_64-pc-msys/bin/ld: eval.o:eval.c:(.bss+0xd8): multiple definition of scm_stdin_port'; env.o:env.c:(.bss+0xd8): first defined here /usr/lib/gcc/x86_64-pc-msys/11.2.0/../../../../x86_64-pc-msys/bin/ld: eval.o:eval.c:(.bss+0xe0): multiple definition of scm_stdout_port'; env.o:env.c:(.bss+0xe0): first defined here
/usr/lib/gcc/x86_64-pc-msys/11.2.0/../../../../x86_64-pc-msys/bin/ld: main.o:main.c:(.bss+0x0): multiple definition of scm_stdin_port'; env.o:env.c:(.bss+0xd8): first defined here /usr/lib/gcc/x86_64-pc-msys/11.2.0/../../../../x86_64-pc-msys/bin/ld: main.o:main.c:(.bss+0x8): multiple definition of scm_stdout_port'; env.o:env.c:(.bss+0xe0): first defined here
/usr/lib/gcc/x86_64-pc-msys/11.2.0/../../../../x86_64-pc-msys/bin/ld: port.o:port.c:(.bss+0x0): multiple definition of scm_stdin_port'; env.o:env.c:(.bss+0xd8): first defined here /usr/lib/gcc/x86_64-pc-msys/11.2.0/../../../../x86_64-pc-msys/bin/ld: port.o:port.c:(.bss+0x8): multiple definition of scm_stdout_port'; env.o:env.c:(.bss+0xe0): first defined here
/usr/lib/gcc/x86_64-pc-msys/11.2.0/../../../../x86_64-pc-msys/bin/ld: print.o:print.c:(.bss+0x0): multiple definition of scm_stdin_port'; env.o:env.c:(.bss+0xd8): first defined here /usr/lib/gcc/x86_64-pc-msys/11.2.0/../../../../x86_64-pc-msys/bin/ld: print.o:print.c:(.bss+0x8): multiple definition of scm_stdout_port'; env.o:env.c:(.bss+0xe0): first defined here
/usr/lib/gcc/x86_64-pc-msys/11.2.0/../../../../x86_64-pc-msys/bin/ld: read.o:read.c:(.bss+0x0): multiple definition of scm_stdin_port'; env.o:env.c:(.bss+0xd8): first defined here /usr/lib/gcc/x86_64-pc-msys/11.2.0/../../../../x86_64-pc-msys/bin/ld: read.o:read.c:(.bss+0x8): multiple definition of scm_stdout_port'; env.o:env.c:(.bss+0xe0): first defined here
/usr/lib/gcc/x86_64-pc-msys/11.2.0/../../../../x86_64-pc-msys/bin/ld: read.o:read.c:(.bss+0x10): multiple definition of scm_quote_symbol'; env.o:env.c:(.bss+0x0): first defined here /usr/lib/gcc/x86_64-pc-msys/11.2.0/../../../../x86_64-pc-msys/bin/ld: read.o:read.c:(.bss+0x18): multiple definition of scm_dot_symbol'; env.o:env.c:(.bss+0x8): first defined here
/usr/lib/gcc/x86_64-pc-msys/11.2.0/../../../../x86_64-pc-msys/bin/ld: read.o:read.c:(.bss+0x20): multiple definition of scm_if_symbol'; env.o:env.c:(.bss+0x10): first defined here /usr/lib/gcc/x86_64-pc-msys/11.2.0/../../../../x86_64-pc-msys/bin/ld: read.o:read.c:(.bss+0x28): multiple definition of scm_define_symbol'; env.o:env.c:(.bss+0x18): first defined here
/usr/lib/gcc/x86_64-pc-msys/11.2.0/../../../../x86_64-pc-msys/bin/ld: read.o:read.c:(.bss+0x30): multiple definition of scm_assignment_symbol'; env.o:env.c:(.bss+0x20): first defined here /usr/lib/gcc/x86_64-pc-msys/11.2.0/../../../../x86_64-pc-msys/bin/ld: read.o:read.c:(.bss+0x38): multiple definition of scm_lambda_symbol'; env.o:env.c:(.bss+0x28): first defined here
/usr/lib/gcc/x86_64-pc-msys/11.2.0/../../../../x86_64-pc-msys/bin/ld: read.o:read.c:(.bss+0x40): multiple definition of scm_begin_symbol'; env.o:env.c:(.bss+0x30): first defined here /usr/lib/gcc/x86_64-pc-msys/11.2.0/../../../../x86_64-pc-msys/bin/ld: read.o:read.c:(.bss+0x48): multiple definition of scm_cond_symbol'; env.o:env.c:(.bss+0x38): first defined here
/usr/lib/gcc/x86_64-pc-msys/11.2.0/../../../../x86_64-pc-msys/bin/ld: read.o:read.c:(.bss+0x50): multiple definition of scm_case_symbol'; env.o:env.c:(.bss+0x40): first defined here /usr/lib/gcc/x86_64-pc-msys/11.2.0/../../../../x86_64-pc-msys/bin/ld: read.o:read.c:(.bss+0x58): multiple definition of scm_else_symbol'; env.o:env.c:(.bss+0x48): first defined here
/usr/lib/gcc/x86_64-pc-msys/11.2.0/../../../../x86_64-pc-msys/bin/ld: read.o:read.c:(.bss+0x60): multiple definition of scm_not_symbol'; env.o:env.c:(.bss+0x50): first defined here /usr/lib/gcc/x86_64-pc-msys/11.2.0/../../../../x86_64-pc-msys/bin/ld: read.o:read.c:(.bss+0x68): multiple definition of scm_and_symbol'; env.o:env.c:(.bss+0x58): first defined here
/usr/lib/gcc/x86_64-pc-msys/11.2.0/../../../../x86_64-pc-msys/bin/ld: read.o:read.c:(.bss+0x70): multiple definition of scm_or_symbol'; env.o:env.c:(.bss+0x60): first defined here /usr/lib/gcc/x86_64-pc-msys/11.2.0/../../../../x86_64-pc-msys/bin/ld: read.o:read.c:(.bss+0x78): multiple definition of scm_when_symbol'; env.o:env.c:(.bss+0x68): first defined here
/usr/lib/gcc/x86_64-pc-msys/11.2.0/../../../../x86_64-pc-msys/bin/ld: read.o:read.c:(.bss+0x80): multiple definition of scm_unless_symbol'; env.o:env.c:(.bss+0x70): first defined here /usr/lib/gcc/x86_64-pc-msys/11.2.0/../../../../x86_64-pc-msys/bin/ld: read.o:read.c:(.bss+0x88): multiple definition of scm_let_symbol'; env.o:env.c:(.bss+0x78): first defined here
/usr/lib/gcc/x86_64-pc-msys/11.2.0/../../../../x86_64-pc-msys/bin/ld: read.o:read.c:(.bss+0x90): multiple definition of scm_do_symbol'; env.o:env.c:(.bss+0x80): first defined here /usr/lib/gcc/x86_64-pc-msys/11.2.0/../../../../x86_64-pc-msys/bin/ld: read.o:read.c:(.bss+0x98): multiple definition of scm_while_symbol'; env.o:env.c:(.bss+0x88): first defined here
/usr/lib/gcc/x86_64-pc-msys/11.2.0/../../../../x86_64-pc-msys/bin/ld: read.o:read.c:(.bss+0xa0): multiple definition of scm_for_symbol'; env.o:env.c:(.bss+0x90): first defined here /usr/lib/gcc/x86_64-pc-msys/11.2.0/../../../../x86_64-pc-msys/bin/ld: read.o:read.c:(.bss+0xa8): multiple definition of scm_inc_assign_symbol'; env.o:env.c:(.bss+0x98): first defined here
/usr/lib/gcc/x86_64-pc-msys/11.2.0/../../../../x86_64-pc-msys/bin/ld: read.o:read.c:(.bss+0xb0): multiple definition of scm_dec_assign_symbol'; env.o:env.c:(.bss+0xa0): first defined here /usr/lib/gcc/x86_64-pc-msys/11.2.0/../../../../x86_64-pc-msys/bin/ld: read.o:read.c:(.bss+0xb8): multiple definition of scm_plus_symbol'; env.o:env.c:(.bss+0xa8): first defined here
/usr/lib/gcc/x86_64-pc-msys/11.2.0/../../../../x86_64-pc-msys/bin/ld: read.o:read.c:(.bss+0xc0): multiple definition of scm_minus_symbol'; env.o:env.c:(.bss+0xb0): first defined here /usr/lib/gcc/x86_64-pc-msys/11.2.0/../../../../x86_64-pc-msys/bin/ld: read.o:read.c:(.bss+0xc8): multiple definition of scm_mul_symbol'; env.o:env.c:(.bss+0xb8): first defined here
/usr/lib/gcc/x86_64-pc-msys/11.2.0/../../../../x86_64-pc-msys/bin/ld: read.o:read.c:(.bss+0xd0): multiple definition of scm_div_symbol'; env.o:env.c:(.bss+0xc0): first defined here /usr/lib/gcc/x86_64-pc-msys/11.2.0/../../../../x86_64-pc-msys/bin/ld: read.o:read.c:(.bss+0xd8): multiple definition of scm_lt_symbol'; env.o:env.c:(.bss+0xc8): first defined here
/usr/lib/gcc/x86_64-pc-msys/11.2.0/../../../../x86_64-pc-msys/bin/ld: read.o:read.c:(.bss+0xe0): multiple definition of scm_memv_symbol'; env.o:env.c:(.bss+0xd0): first defined here /usr/lib/gcc/x86_64-pc-msys/11.2.0/../../../../x86_64-pc-msys/bin/ld: symbol.o:symbol.c:(.bss+0x0): multiple definition of scm_quote_symbol'; env.o:env.c:(.bss+0x0): first defined here
/usr/lib/gcc/x86_64-pc-msys/11.2.0/../../../../x86_64-pc-msys/bin/ld: symbol.o:symbol.c:(.bss+0x8): multiple definition of scm_dot_symbol'; env.o:env.c:(.bss+0x8): first defined here /usr/lib/gcc/x86_64-pc-msys/11.2.0/../../../../x86_64-pc-msys/bin/ld: symbol.o:symbol.c:(.bss+0x10): multiple definition of scm_if_symbol'; env.o:env.c:(.bss+0x10): first defined here
/usr/lib/gcc/x86_64-pc-msys/11.2.0/../../../../x86_64-pc-msys/bin/ld: symbol.o:symbol.c:(.bss+0x18): multiple definition of scm_define_symbol'; env.o:env.c:(.bss+0x18): first defined here /usr/lib/gcc/x86_64-pc-msys/11.2.0/../../../../x86_64-pc-msys/bin/ld: symbol.o:symbol.c:(.bss+0x20): multiple definition of scm_assignment_symbol'; env.o:env.c:(.bss+0x20): first defined here
/usr/lib/gcc/x86_64-pc-msys/11.2.0/../../../../x86_64-pc-msys/bin/ld: symbol.o:symbol.c:(.bss+0x28): multiple definition of scm_lambda_symbol'; env.o:env.c:(.bss+0x28): first defined here /usr/lib/gcc/x86_64-pc-msys/11.2.0/../../../../x86_64-pc-msys/bin/ld: symbol.o:symbol.c:(.bss+0x30): multiple definition of scm_begin_symbol'; env.o:env.c:(.bss+0x30): first defined here
/usr/lib/gcc/x86_64-pc-msys/11.2.0/../../../../x86_64-pc-msys/bin/ld: symbol.o:symbol.c:(.bss+0x38): multiple definition of scm_cond_symbol'; env.o:env.c:(.bss+0x38): first defined here /usr/lib/gcc/x86_64-pc-msys/11.2.0/../../../../x86_64-pc-msys/bin/ld: symbol.o:symbol.c:(.bss+0x40): multiple definition of scm_case_symbol'; env.o:env.c:(.bss+0x40): first defined here
/usr/lib/gcc/x86_64-pc-msys/11.2.0/../../../../x86_64-pc-msys/bin/ld: symbol.o:symbol.c:(.bss+0x48): multiple definition of scm_else_symbol'; env.o:env.c:(.bss+0x48): first defined here /usr/lib/gcc/x86_64-pc-msys/11.2.0/../../../../x86_64-pc-msys/bin/ld: symbol.o:symbol.c:(.bss+0x50): multiple definition of scm_not_symbol'; env.o:env.c:(.bss+0x50): first defined here
/usr/lib/gcc/x86_64-pc-msys/11.2.0/../../../../x86_64-pc-msys/bin/ld: symbol.o:symbol.c:(.bss+0x58): multiple definition of scm_and_symbol'; env.o:env.c:(.bss+0x58): first defined here /usr/lib/gcc/x86_64-pc-msys/11.2.0/../../../../x86_64-pc-msys/bin/ld: symbol.o:symbol.c:(.bss+0x60): multiple definition of scm_or_symbol'; env.o:env.c:(.bss+0x60): first defined here
/usr/lib/gcc/x86_64-pc-msys/11.2.0/../../../../x86_64-pc-msys/bin/ld: symbol.o:symbol.c:(.bss+0x68): multiple definition of scm_when_symbol'; env.o:env.c:(.bss+0x68): first defined here /usr/lib/gcc/x86_64-pc-msys/11.2.0/../../../../x86_64-pc-msys/bin/ld: symbol.o:symbol.c:(.bss+0x70): multiple definition of scm_unless_symbol'; env.o:env.c:(.bss+0x70): first defined here
/usr/lib/gcc/x86_64-pc-msys/11.2.0/../../../../x86_64-pc-msys/bin/ld: symbol.o:symbol.c:(.bss+0x78): multiple definition of scm_let_symbol'; env.o:env.c:(.bss+0x78): first defined here /usr/lib/gcc/x86_64-pc-msys/11.2.0/../../../../x86_64-pc-msys/bin/ld: symbol.o:symbol.c:(.bss+0x80): multiple definition of scm_do_symbol'; env.o:env.c:(.bss+0x80): first defined here
/usr/lib/gcc/x86_64-pc-msys/11.2.0/../../../../x86_64-pc-msys/bin/ld: symbol.o:symbol.c:(.bss+0x88): multiple definition of scm_while_symbol'; env.o:env.c:(.bss+0x88): first defined here /usr/lib/gcc/x86_64-pc-msys/11.2.0/../../../../x86_64-pc-msys/bin/ld: symbol.o:symbol.c:(.bss+0x90): multiple definition of scm_for_symbol'; env.o:env.c:(.bss+0x90): first defined here
/usr/lib/gcc/x86_64-pc-msys/11.2.0/../../../../x86_64-pc-msys/bin/ld: symbol.o:symbol.c:(.bss+0x98): multiple definition of scm_inc_assign_symbol'; env.o:env.c:(.bss+0x98): first defined here /usr/lib/gcc/x86_64-pc-msys/11.2.0/../../../../x86_64-pc-msys/bin/ld: symbol.o:symbol.c:(.bss+0xa0): multiple definition of scm_dec_assign_symbol'; env.o:env.c:(.bss+0xa0): first defined here
/usr/lib/gcc/x86_64-pc-msys/11.2.0/../../../../x86_64-pc-msys/bin/ld: symbol.o:symbol.c:(.bss+0xa8): multiple definition of scm_plus_symbol'; env.o:env.c:(.bss+0xa8): first defined here /usr/lib/gcc/x86_64-pc-msys/11.2.0/../../../../x86_64-pc-msys/bin/ld: symbol.o:symbol.c:(.bss+0xb0): multiple definition of scm_minus_symbol'; env.o:env.c:(.bss+0xb0): first defined here
/usr/lib/gcc/x86_64-pc-msys/11.2.0/../../../../x86_64-pc-msys/bin/ld: symbol.o:symbol.c:(.bss+0xb8): multiple definition of scm_mul_symbol'; env.o:env.c:(.bss+0xb8): first defined here /usr/lib/gcc/x86_64-pc-msys/11.2.0/../../../../x86_64-pc-msys/bin/ld: symbol.o:symbol.c:(.bss+0xc0): multiple definition of scm_div_symbol'; env.o:env.c:(.bss+0xc0): first defined here
/usr/lib/gcc/x86_64-pc-msys/11.2.0/../../../../x86_64-pc-msys/bin/ld: symbol.o:symbol.c:(.bss+0xc8): multiple definition of scm_lt_symbol'; env.o:env.c:(.bss+0xc8): first defined here /usr/lib/gcc/x86_64-pc-msys/11.2.0/../../../../x86_64-pc-msys/bin/ld: symbol.o:symbol.c:(.bss+0xd0): multiple definition of scm_memv_symbol'; env.o:env.c:(.bss+0xd0): first defined here
/usr/lib/gcc/x86_64-pc-msys/11.2.0/../../../../x86_64-pc-msys/bin/ld: system.o:system.c:(.bss+0x0): multiple definition of scm_quote_symbol'; env.o:env.c:(.bss+0x0): first defined here /usr/lib/gcc/x86_64-pc-msys/11.2.0/../../../../x86_64-pc-msys/bin/ld: system.o:system.c:(.bss+0x8): multiple definition of scm_dot_symbol'; env.o:env.c:(.bss+0x8): first defined here
/usr/lib/gcc/x86_64-pc-msys/11.2.0/../../../../x86_64-pc-msys/bin/ld: system.o:system.c:(.bss+0x10): multiple definition of scm_if_symbol'; env.o:env.c:(.bss+0x10): first defined here /usr/lib/gcc/x86_64-pc-msys/11.2.0/../../../../x86_64-pc-msys/bin/ld: system.o:system.c:(.bss+0x18): multiple definition of scm_define_symbol'; env.o:env.c:(.bss+0x18): first defined here
/usr/lib/gcc/x86_64-pc-msys/11.2.0/../../../../x86_64-pc-msys/bin/ld: system.o:system.c:(.bss+0x20): multiple definition of scm_assignment_symbol'; env.o:env.c:(.bss+0x20): first defined here /usr/lib/gcc/x86_64-pc-msys/11.2.0/../../../../x86_64-pc-msys/bin/ld: system.o:system.c:(.bss+0x28): multiple definition of scm_lambda_symbol'; env.o:env.c:(.bss+0x28): first defined here
/usr/lib/gcc/x86_64-pc-msys/11.2.0/../../../../x86_64-pc-msys/bin/ld: system.o:system.c:(.bss+0x30): multiple definition of scm_begin_symbol'; env.o:env.c:(.bss+0x30): first defined here /usr/lib/gcc/x86_64-pc-msys/11.2.0/../../../../x86_64-pc-msys/bin/ld: system.o:system.c:(.bss+0x38): multiple definition of scm_cond_symbol'; env.o:env.c:(.bss+0x38): first defined here
/usr/lib/gcc/x86_64-pc-msys/11.2.0/../../../../x86_64-pc-msys/bin/ld: system.o:system.c:(.bss+0x40): multiple definition of scm_case_symbol'; env.o:env.c:(.bss+0x40): first defined here /usr/lib/gcc/x86_64-pc-msys/11.2.0/../../../../x86_64-pc-msys/bin/ld: system.o:system.c:(.bss+0x48): multiple definition of scm_else_symbol'; env.o:env.c:(.bss+0x48): first defined here
/usr/lib/gcc/x86_64-pc-msys/11.2.0/../../../../x86_64-pc-msys/bin/ld: system.o:system.c:(.bss+0x50): multiple definition of scm_not_symbol'; env.o:env.c:(.bss+0x50): first defined here /usr/lib/gcc/x86_64-pc-msys/11.2.0/../../../../x86_64-pc-msys/bin/ld: system.o:system.c:(.bss+0x58): multiple definition of scm_and_symbol'; env.o:env.c:(.bss+0x58): first defined here
/usr/lib/gcc/x86_64-pc-msys/11.2.0/../../../../x86_64-pc-msys/bin/ld: system.o:system.c:(.bss+0x60): multiple definition of scm_or_symbol'; env.o:env.c:(.bss+0x60): first defined here /usr/lib/gcc/x86_64-pc-msys/11.2.0/../../../../x86_64-pc-msys/bin/ld: system.o:system.c:(.bss+0x68): multiple definition of scm_when_symbol'; env.o:env.c:(.bss+0x68): first defined here
/usr/lib/gcc/x86_64-pc-msys/11.2.0/../../../../x86_64-pc-msys/bin/ld: system.o:system.c:(.bss+0x70): multiple definition of scm_unless_symbol'; env.o:env.c:(.bss+0x70): first defined here /usr/lib/gcc/x86_64-pc-msys/11.2.0/../../../../x86_64-pc-msys/bin/ld: system.o:system.c:(.bss+0x78): multiple definition of scm_let_symbol'; env.o:env.c:(.bss+0x78): first defined here
/usr/lib/gcc/x86_64-pc-msys/11.2.0/../../../../x86_64-pc-msys/bin/ld: system.o:system.c:(.bss+0x80): multiple definition of scm_do_symbol'; env.o:env.c:(.bss+0x80): first defined here /usr/lib/gcc/x86_64-pc-msys/11.2.0/../../../../x86_64-pc-msys/bin/ld: system.o:system.c:(.bss+0x88): multiple definition of scm_while_symbol'; env.o:env.c:(.bss+0x88): first defined here
/usr/lib/gcc/x86_64-pc-msys/11.2.0/../../../../x86_64-pc-msys/bin/ld: system.o:system.c:(.bss+0x90): multiple definition of scm_for_symbol'; env.o:env.c:(.bss+0x90): first defined here /usr/lib/gcc/x86_64-pc-msys/11.2.0/../../../../x86_64-pc-msys/bin/ld: system.o:system.c:(.bss+0x98): multiple definition of scm_inc_assign_symbol'; env.o:env.c:(.bss+0x98): first defined here
/usr/lib/gcc/x86_64-pc-msys/11.2.0/../../../../x86_64-pc-msys/bin/ld: system.o:system.c:(.bss+0xa0): multiple definition of scm_dec_assign_symbol'; env.o:env.c:(.bss+0xa0): first defined here /usr/lib/gcc/x86_64-pc-msys/11.2.0/../../../../x86_64-pc-msys/bin/ld: system.o:system.c:(.bss+0xa8): multiple definition of scm_plus_symbol'; env.o:env.c:(.bss+0xa8): first defined here
/usr/lib/gcc/x86_64-pc-msys/11.2.0/../../../../x86_64-pc-msys/bin/ld: system.o:system.c:(.bss+0xb0): multiple definition of scm_minus_symbol'; env.o:env.c:(.bss+0xb0): first defined here /usr/lib/gcc/x86_64-pc-msys/11.2.0/../../../../x86_64-pc-msys/bin/ld: system.o:system.c:(.bss+0xb8): multiple definition of scm_mul_symbol'; env.o:env.c:(.bss+0xb8): first defined here
/usr/lib/gcc/x86_64-pc-msys/11.2.0/../../../../x86_64-pc-msys/bin/ld: system.o:system.c:(.bss+0xc0): multiple definition of scm_div_symbol'; env.o:env.c:(.bss+0xc0): first defined here /usr/lib/gcc/x86_64-pc-msys/11.2.0/../../../../x86_64-pc-msys/bin/ld: system.o:system.c:(.bss+0xc8): multiple definition of scm_lt_symbol'; env.o:env.c:(.bss+0xc8): first defined here
/usr/lib/gcc/x86_64-pc-msys/11.2.0/../../../../x86_64-pc-msys/bin/ld: system.o:system.c:(.bss+0xd0): multiple definition of scm_memv_symbol'; env.o:env.c:(.bss+0xd0): first defined here /usr/lib/gcc/x86_64-pc-msys/11.2.0/../../../../x86_64-pc-msys/bin/ld: system.o:system.c:(.bss+0xd8): multiple definition of scm_stdin_port'; env.o:env.c:(.bss+0xd8): first defined here
/usr/lib/gcc/x86_64-pc-msys/11.2.0/../../../../x86_64-pc-msys/bin/ld: system.o:system.c:(.bss+0xe0): multiple definition of scm_stdout_port'; env.o:env.c:(.bss+0xe0): first defined here /usr/lib/gcc/x86_64-pc-msys/11.2.0/../../../../x86_64-pc-msys/bin/ld: libpcc32.o:libpcc32.c:(.bss+0x0): multiple definition of scm_quote_symbol'; env.o:env.c:(.bss+0x0): first defined here
/usr/lib/gcc/x86_64-pc-msys/11.2.0/../../../../x86_64-pc-msys/bin/ld: libpcc32.o:libpcc32.c:(.bss+0x8): multiple definition of scm_dot_symbol'; env.o:env.c:(.bss+0x8): first defined here /usr/lib/gcc/x86_64-pc-msys/11.2.0/../../../../x86_64-pc-msys/bin/ld: libpcc32.o:libpcc32.c:(.bss+0x10): multiple definition of scm_if_symbol'; env.o:env.c:(.bss+0x10): first defined here
/usr/lib/gcc/x86_64-pc-msys/11.2.0/../../../../x86_64-pc-msys/bin/ld: libpcc32.o:libpcc32.c:(.bss+0x18): multiple definition of scm_define_symbol'; env.o:env.c:(.bss+0x18): first defined here /usr/lib/gcc/x86_64-pc-msys/11.2.0/../../../../x86_64-pc-msys/bin/ld: libpcc32.o:libpcc32.c:(.bss+0x20): multiple definition of scm_assignment_symbol'; env.o:env.c:(.bss+0x20): first defined here
/usr/lib/gcc/x86_64-pc-msys/11.2.0/../../../../x86_64-pc-msys/bin/ld: libpcc32.o:libpcc32.c:(.bss+0x28): multiple definition of scm_lambda_symbol'; env.o:env.c:(.bss+0x28): first defined here /usr/lib/gcc/x86_64-pc-msys/11.2.0/../../../../x86_64-pc-msys/bin/ld: libpcc32.o:libpcc32.c:(.bss+0x30): multiple definition of scm_begin_symbol'; env.o:env.c:(.bss+0x30): first defined here
/usr/lib/gcc/x86_64-pc-msys/11.2.0/../../../../x86_64-pc-msys/bin/ld: libpcc32.o:libpcc32.c:(.bss+0x38): multiple definition of scm_cond_symbol'; env.o:env.c:(.bss+0x38): first defined here /usr/lib/gcc/x86_64-pc-msys/11.2.0/../../../../x86_64-pc-msys/bin/ld: libpcc32.o:libpcc32.c:(.bss+0x40): multiple definition of scm_case_symbol'; env.o:env.c:(.bss+0x40): first defined here
/usr/lib/gcc/x86_64-pc-msys/11.2.0/../../../../x86_64-pc-msys/bin/ld: libpcc32.o:libpcc32.c:(.bss+0x48): multiple definition of scm_else_symbol'; env.o:env.c:(.bss+0x48): first defined here /usr/lib/gcc/x86_64-pc-msys/11.2.0/../../../../x86_64-pc-msys/bin/ld: libpcc32.o:libpcc32.c:(.bss+0x50): multiple definition of scm_not_symbol'; env.o:env.c:(.bss+0x50): first defined here
/usr/lib/gcc/x86_64-pc-msys/11.2.0/../../../../x86_64-pc-msys/bin/ld: libpcc32.o:libpcc32.c:(.bss+0x58): multiple definition of scm_and_symbol'; env.o:env.c:(.bss+0x58): first defined here /usr/lib/gcc/x86_64-pc-msys/11.2.0/../../../../x86_64-pc-msys/bin/ld: libpcc32.o:libpcc32.c:(.bss+0x60): multiple definition of scm_or_symbol'; env.o:env.c:(.bss+0x60): first defined here
/usr/lib/gcc/x86_64-pc-msys/11.2.0/../../../../x86_64-pc-msys/bin/ld: libpcc32.o:libpcc32.c:(.bss+0x68): multiple definition of scm_when_symbol'; env.o:env.c:(.bss+0x68): first defined here /usr/lib/gcc/x86_64-pc-msys/11.2.0/../../../../x86_64-pc-msys/bin/ld: libpcc32.o:libpcc32.c:(.bss+0x70): multiple definition of scm_unless_symbol'; env.o:env.c:(.bss+0x70): first defined here
/usr/lib/gcc/x86_64-pc-msys/11.2.0/../../../../x86_64-pc-msys/bin/ld: libpcc32.o:libpcc32.c:(.bss+0x78): multiple definition of scm_let_symbol'; env.o:env.c:(.bss+0x78): first defined here /usr/lib/gcc/x86_64-pc-msys/11.2.0/../../../../x86_64-pc-msys/bin/ld: libpcc32.o:libpcc32.c:(.bss+0x80): multiple definition of scm_do_symbol'; env.o:env.c:(.bss+0x80): first defined here
/usr/lib/gcc/x86_64-pc-msys/11.2.0/../../../../x86_64-pc-msys/bin/ld: libpcc32.o:libpcc32.c:(.bss+0x88): multiple definition of scm_while_symbol'; env.o:env.c:(.bss+0x88): first defined here /usr/lib/gcc/x86_64-pc-msys/11.2.0/../../../../x86_64-pc-msys/bin/ld: libpcc32.o:libpcc32.c:(.bss+0x90): multiple definition of scm_for_symbol'; env.o:env.c:(.bss+0x90): first defined here
/usr/lib/gcc/x86_64-pc-msys/11.2.0/../../../../x86_64-pc-msys/bin/ld: libpcc32.o:libpcc32.c:(.bss+0x98): multiple definition of scm_inc_assign_symbol'; env.o:env.c:(.bss+0x98): first defined here /usr/lib/gcc/x86_64-pc-msys/11.2.0/../../../../x86_64-pc-msys/bin/ld: libpcc32.o:libpcc32.c:(.bss+0xa0): multiple definition of scm_dec_assign_symbol'; env.o:env.c:(.bss+0xa0): first defined here
/usr/lib/gcc/x86_64-pc-msys/11.2.0/../../../../x86_64-pc-msys/bin/ld: libpcc32.o:libpcc32.c:(.bss+0xa8): multiple definition of scm_plus_symbol'; env.o:env.c:(.bss+0xa8): first defined here /usr/lib/gcc/x86_64-pc-msys/11.2.0/../../../../x86_64-pc-msys/bin/ld: libpcc32.o:libpcc32.c:(.bss+0xb0): multiple definition of scm_minus_symbol'; env.o:env.c:(.bss+0xb0): first defined here
/usr/lib/gcc/x86_64-pc-msys/11.2.0/../../../../x86_64-pc-msys/bin/ld: libpcc32.o:libpcc32.c:(.bss+0xb8): multiple definition of scm_mul_symbol'; env.o:env.c:(.bss+0xb8): first defined here /usr/lib/gcc/x86_64-pc-msys/11.2.0/../../../../x86_64-pc-msys/bin/ld: libpcc32.o:libpcc32.c:(.bss+0xc0): multiple definition of scm_div_symbol'; env.o:env.c:(.bss+0xc0): first defined here
/usr/lib/gcc/x86_64-pc-msys/11.2.0/../../../../x86_64-pc-msys/bin/ld: libpcc32.o:libpcc32.c:(.bss+0xc8): multiple definition of scm_lt_symbol'; env.o:env.c:(.bss+0xc8): first defined here /usr/lib/gcc/x86_64-pc-msys/11.2.0/../../../../x86_64-pc-msys/bin/ld: libpcc32.o:libpcc32.c:(.bss+0xd0): multiple definition of scm_memv_symbol'; env.o:env.c:(.bss+0xd0): first defined here
collect2: error: ld returned 1 exit status
make: *** [makefile:14: scheme] Error 1
`