poemdistance / dictionary

c语言终端离线词典
GNU General Public License v3.0
2 stars 1 forks source link

MacOS12 下编译运行问题 #1

Open yangyongkang2000 opened 2 years ago

yangyongkang2000 commented 2 years ago

虽然都是类Unix系统,但是用Apple clang编译器make还是遇到了一些问题。首次make就报错了,首先编译警告⚠️


src/main.c:164:26: warning: 'memset' call operates on objects of type 'char' while the size is based on a different type 'char *' [-Wsizeof-pointer-memaccess]
                memset(word, 0, sizeof(word));
                       ~~~~            ^~~~
src/main.c:164:26: note: did you mean to provide an explicit length?
                memset(word, 0, sizeof(word));
                                       ^~~~
1 warning generated.

然后链接报错


Undefined symbols for architecture x86_64:
  "_readline", referenced from:
      _main in main.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

后来我在makefile编译选项添加了-lreadline ,编译成功了,但是运行的时候还是内存报错。


zsh: segmentation fault 
yangyongkang2000 commented 2 years ago

输入 载重物车辆载重物车辆载重物车辆载重物车辆载重物车辆载重物车辆载重物车辆载重物车辆载重物车辆载重物车辆载重物车辆载重物车辆载重物车辆载重物车辆载重物车辆载重物车辆载重物车辆载重物车辆载重物车辆载重物车辆载重物车辆载重物车辆载重物车辆载重物车辆载重物车辆载重物车辆载重物车辆载重物车辆载重物车辆载重物车辆载重物车辆载重物车辆载重物车辆载重物车辆载重物车辆载重物车辆载重物车辆载重物车辆载重物车辆载重物车辆载重物车辆载重物车辆载重物车辆载重物车辆载重物车辆载重物车辆载重物车辆载重物车辆载重物车辆载重物车辆载重物车辆载重物车辆载重物车辆载重物车辆载重物车辆载重物车辆载重物车辆载重物车辆载重物车辆载重物车辆载重物车辆载重物车辆载重物车辆载重物车辆载重物车辆载重物车辆载重物车辆 就会爆内存,结果可重复。

yangyongkang2000 commented 2 years ago

https://github.com/yangyongkang2000/C-Programming/tree/master/vocabulary/vocabulary