今天编写Linux下的混音程序,创建两个进程,同时播放wav格式的音频来测试混音。结果找一个简单的错误找了一个下午。
错误提示:
arm-linux-gcc -lm -pthread -o snd_test
/usr/local/arm/4.4.1/bin/../arm-none-linux-gnueabi/libc/usr/lib/crt1.o: In function `_start':
init.c:(.text+0x34): undefined reference to `main'
collect2: ld returned 1 exit status
make: *** [snd_test] Error 1
总以为Makefile文件写错了
CC=arm-linux-gcc FLAG=-pthread TARGET=snd SOURCE=snd_test.c snd_test.h $(TARGET): $(CC) $(FLAG) $(SOURCE) -o $@ clean: rm -rf $(TARGET) #rm -rf $(OBJECT) .PHONY: clean
但改了又改还是出现上面的错误。
把错误信息去找度娘,无意中看到:把main写成mian了。去查看自己的代码还真是这个错误。哎,菜鸟啊。