当我编译下面给出的两个.c文件时,我得到一个非常奇怪的错误.
终端编译代码
gcc -I. -o main.c matrix.c -lblas -lgfortran
Run Code Online (Sandbox Code Playgroud)
错误:
/usr/bin/ld: /usr/lib/debug/usr/lib/i386-linux-gnu/crt1.o(.debug_info): relocation 0 has invalid symbol index 11
/usr/bin/ld: /usr/lib/debug/usr/lib/i386-linux-gnu/crt1.o(.debug_info): relocation 1 has invalid symbol index 12
/usr/bin/ld: /usr/lib/debug/usr/lib/i386-linux-gnu/crt1.o(.debug_info): relocation 2 has invalid symbol index 2
/usr/bin/ld: /usr/lib/debug/usr/lib/i386-linux-gnu/crt1.o(.debug_info): relocation 3 has invalid symbol index 2
/usr/bin/ld: /usr/lib/debug/usr/lib/i386-linux-gnu/crt1.o(.debug_info): relocation 4 has invalid symbol index 11
/usr/bin/ld: /usr/lib/debug/usr/lib/i386-linux-gnu/crt1.o(.debug_info): relocation 5 has invalid symbol index 13
/usr/bin/ld: /usr/lib/debug/usr/lib/i386-linux-gnu/crt1.o(.debug_info): relocation 6 has invalid symbol index 13
...
Run Code Online (Sandbox Code Playgroud)
我做了一些阅读,解决方案似乎是添加一个主文件.但是我知道在编译之前我在其中使用了带有int main()的main.c文件.这是编译前所有内容的列表:
> ls
errors.txt main.c …Run Code Online (Sandbox Code Playgroud)