我已经记不清自己为什么这样解决了,重新搜索了一下也没发现类似的答案。
由于实验需要,我需要编译这个例子:
https://github.com/grimm-co/GEARSHIFT/blob/trunk/examples/simple.c
但是如果直接运行:
gcc simple.c -O0 -o simple
则会有报错:
/usr/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/Scrt1.o: in function `_start':
(.text+0x24): undefined reference to `main'
collect2: error: ld returned 1 exit statu
解决方法也很简单,改成:
gcc -shared simple.c -O0 -o simple
即可。突然想起来自己是怎么解决的了,是参考了这个:https://github.com/grimm-co/GEARSHIFT/blob/trunk/examples/Makefile
看网上的解决方法都和这个不一样,所以这里简单记录一下,说不定能帮到别的盆友。