本文共 4072 字,大约阅读时间需要 13 分钟。
// GCC编译莫名其妙的报错guang@guang-ubuntu:~/Develop/trainning/liguang/trainning/netApp$ gcc hello_server.c hello_server.c -o hello_server /tmp/ccdVr3CQ.o: In function `main':hello_server.c:(.text+0x0): multiple definition of `main'/tmp/ccrChpRi.o:hello_server.c:(.text+0x0): first defined here/tmp/ccdVr3CQ.o: In function `error_handling':hello_server.c:(.text+0x187): multiple definition of `error_handling'/tmp/ccrChpRi.o:hello_server.c:(.text+0x187): first defined herecollect2: error: ld returned 1 exit statusguang@guang-ubuntu:~/Develop/trainning/liguang/trainning/netApp$ gcc hello_server.c hello_server.c -o hello_server -pthread/tmp/ccOzaoLV.o: In function `main':hello_server.c:(.text+0x0): multiple definition of `main'/tmp/cc8UnZv4.o:hello_server.c:(.text+0x0): first defined here/tmp/ccOzaoLV.o: In function `error_handling':hello_server.c:(.text+0x187): multiple definition of `error_handling'/tmp/cc8UnZv4.o:hello_server.c:(.text+0x187): first defined herecollect2: error: ld returned 1 exit status// arm交叉编译器是好的,奇怪guang@guang-ubuntu:~/Develop/trainning/liguang/trainning/netApp$ arm-linux-gnueabi-gcarm-linux-gnueabi-gcc arm-linux-gnueabi-gcc-ar-7 arm-linux-gnueabi-gcc-ranlib arm-linux-gnueabi-gcov-7 arm-linux-gnueabi-gcov-tool arm-linux-gnueabi-gcc-7 arm-linux-gnueabi-gcc-nm arm-linux-gnueabi-gcc-ranlib-7 arm-linux-gnueabi-gcov-dump arm-linux-gnueabi-gcov-tool-7 arm-linux-gnueabi-gcc-ar arm-linux-gnueabi-gcc-nm-7 arm-linux-gnueabi-gcov arm-linux-gnueabi-gcov-dump-7 guang@guang-ubuntu:~/Develop/trainning/liguang/trainning/netApp$ arm-linux-gnueabi-gcc hello_server.c -o hello_serverguang@guang-ubuntu:~/Develop/trainning/liguang/trainning/netApp$ lshello_server hello_server.cguang@guang-ubuntu:~/Develop/trainning/liguang/trainning/netApp$ gccgcc gcc-7 gcc-ar gcc-ar-7 gcc-nm gcc-nm-7 gcc-ranlib gcc-ranlib-7 // gcc-7是好的guang@guang-ubuntu:~/Develop/trainning/liguang/trainning/netApp$ gcc-7 hello_server.c -o hello_server// 现在换gcc又好了,莫名其妙guang@guang-ubuntu:~/Develop/trainning/liguang/trainning/netApp$ gcc hello_server.c -o hello_serverguang@guang-ubuntu:~/Develop/trainning/liguang/trainning/netApp$ lshello_server hello_server.cguang@guang-ubuntu:~/Develop/trainning/liguang/trainning/netApp$ rm hello_serverguang@guang-ubuntu:~/Develop/trainning/liguang/trainning/netApp$ lshello_server.cguang@guang-ubuntu:~/Develop/trainning/liguang/trainning/netApp$ gcc hello_server.c -o hello_serverguang@guang-ubuntu:~/Develop/trainning/liguang/trainning/netApp$ lshello_server hello_server.cguang@guang-ubuntu:~/Develop/trainning/liguang/trainning/netApp$ // gcc升级的时候有报错guang@guang-ubuntu:~/Develop/trainning/liguang/trainning/netApp$ sudo apt install gcc[sudo] password for guang: Reading package lists... DoneBuilding dependency tree Reading state information... Donegcc is already the newest version (4:7.3.0-3ubuntu2).0 upgraded, 0 newly installed, 0 to remove and 81 not upgraded.1 not fully installed or removed.After this operation, 0 B of additional disk space will be used.Do you want to continue? [Y/n] ySetting up initramfs-tools (0.130ubuntu3) ...update-initramfs: deferring update (trigger activated)Processing triggers for initramfs-tools (0.130ubuntu3) ...update-initramfs: Generating /boot/initrd.img-4.15.0-23-genericgzip: stdout: No space left on device //这里好像很关键E: mkinitramfs failure cpio 141 gzip 1update-initramfs: failed for /boot/initrd.img-4.15.0-23-generic with 1.dpkg: error processing package initramfs-tools (--configure): installed initramfs-tools package post-installation script subprocess returned error exit status 1Errors were encountered while processing: initramfs-toolsE: Sub-process /usr/bin/dpkg returned an error code (1)
guang@guang-ubuntu:~/Develop/trainning/liguang/trainning/netApp$ gcc error_handle.c /usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/Scrt1.o: In function `_start':(.text+0x20): undefined reference to `main'collect2: error: ld returned 1 exit status
转载地址:http://fbvsi.baihongyu.com/