揚聲器
# cat sound.c #include ctype.h main() { char yn='y'; while (toupper(yn) != 'N') { sound (1000); delay (10*1000); nosound (); scanf(%c\n,yn); } } linux# gcc -c sound.c linux# gcc sound.c /tmp/ccY1CnnA.o: In function `main': /tmp/ccY1CnnA.o(
# cat sound.c
#include "ctype.h"
main()
{
char yn='y';
while (toupper(yn) != 'N')
{
sound (1000);
delay (10*1000);
nosound ();
scanf("%c\n",&yn);
}
}
linux# gcc -c sound.c
linux# gcc sound.c
/tmp/ccY1CnnA.o: In function `main':
/tmp/ccY1CnnA.o(.text+0x34): undefined reference to `sound'
/tmp/ccY1CnnA.o(.text+0x44): undefined reference to `delay'
/tmp/ccY1CnnA.o(.text+0x4c): undefined reference to `nosound'
collect2: ld returned 1 exit status
不會是

:sk不懂,請大家幫幫忙,謝謝
undefined reference to xxx
表示
某個函數的定義沒有找到
無法連接
你的sound、delay、nosound函數從哪來的?
另外,include標準庫的時候最好用尖括號(大于、小于號」
#include <ctype.h>
是揚聲器嗎?
參考一下:
http://www.fanqiang.com/a4/b8/20010809/1200011095.html代碼:
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <fcntl.h>
#include <linux/kd.h>
int
main()
{
int fd;
int freq = 1000;
int delay = 2000000; /* 2秒 */
if((fd = open("/dev/console", O_WRONLY)) < 0){
fprintf(stderr, "cannot open /dev/console\n");
exit(-1);
}
ioctl(fd, KIOCSOUND, 1190000 / freq);
usleep(delay);
ioctl(fd, KIOCSOUND, 0);
exit(0);
} |
原文轉自:http://www.kjueaiud.com
- 評論列表(網友評論僅供網友表達個人看法,并不表明本站同意其觀點或證實其描述)
-
老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月
|