这里为啥出现口字码?

hellow world程序运行正常,到这里就出问题了,编译器啥的utf-8、路径都设置过了
img

可能是mingw的问题,重装一下mingw试试看,这句话的原句应该是error:ld returns 1,出现乱码只能说明mingw有点问题了,和中文没什么关系(毕竟这句话是英文)
有以下几种情况:
1.从错误码以及编译的命令行可以看出是这个程序在链接libmingw32.a是出了问题,可能是libmingw32.a损坏无法链接,或者ld连接器出了毛病
2.说不定mingw把stdio.h直接拿去链接了,导致ld returns 1
如果确定mingw没有毛病,可以看看以下链接(PS:这并不是程序的问题而导致的乱码,毕竟你的程序都没运行,还在编译中就死了)
C语言/c++:实验报错[Error] ld returned 1 exit status的解决方案_e_t_e_r_n_i_t_y的博客-CSDN博客 [Error] ld returned 1 exit status在我们写C语言或者c++代码时,有时会出现[Error] ld returned 1 exit status这样的报错,但却没有显示报错地址(即在哪一行报错)。所以我根据我的经历将这种报错的几种情况进行了简单的总结。(例子使用工具:Dev-c++)课代表发言1.程序没有主函数2.printf/scanf书写错误3.1在主函数中出现自定义函数名书写错误(即出现在主函数前未出现的自定义函数)3.2当自定义函数只进行了声明, https://blog.csdn.net/e_t_e_r_n_i_t_y/article/details/109982282
c++ - MinGw compiler errror - collect2.exe: error: ld returned 1 exit status - Stack Overflow I'm trying to compile c++ in Sublime text. I've managed to install the the relevant packages for the MinGw on my computer. As well as creating a path file in the System environment variables under ... https://stackoverflow.com/questions/63548024/mingw-compiler-errror-collect2-exe-error-ld-returned-1-exit-status

可以设置cmd的编码试试,改成utf-8;chcp 65001

你试一下直接在命令行里,先cd到这个目录,然后直接:

gcc 3.3.c -o 3.3.exe
.\3.3

我如果没猜错你是在windows中,如果是Mac的话打开终端cd到这个目录试一下


gcc 3.3.c -o 3.3.o
./3.3.o

后面需要使用引用,在printf所有的x前面加上&试试
不过你main函数里写个void干什么?