1: 自己写了一个Monitor.c文件,如下:
////////////////////////////////////////////////////////////////////////////////////////////////
// This program obtains the temperature of an oven, and
// then updates a data variable in the data server, to
// be read by slinger if the appropriate token is in an
// html page slinger is serving.
#include <stdlib.h>
#include <stdio.h>
#include <ds.h>
#include <string.h>
#define MAXLEN 4
int main(void)
{
ds_t ds_descriptor;
char ovenID[7], oven_temp[MAXLEN], flag=0;
int length = MAXLEN;
int index = 0;
ds_descriptor = ds_register();
if(ds_descriptor==-1){
perror(“ds_register”);
exit(1);
}
strcpy(ovenID, “oven1”);
if(ds_create(ds_descriptor, ovenID, flag, 0)==-1){
perror(“ds_create”);
exit(1);
}
// Obtain the an initial temperature for the oven
// to initialize the data server variable. strcpy
// that value into oven_temp
ds_set(ds_descriptor, ovenID, oven_temp, length);
//Now let’s update the temperature at some time interval
while(1)
{
//obtain the current temperature from the oven
index++;
printf(oven_temp, “%4d”, index);
//strcpy that temp reading into the oven_temp variable
ds_set(ds_descriptor, ovenID, oven_temp, length);
//wait a predetermined amount of time
sleep(1000);
}
ds_clear(ds_descriptor,ovenID);
ds_deregister(ds_descriptor);
}
/////////////////////////////////////////////////////////////////////////////////////////////
2: 编译命令cc -o Monitor.o Monitor.c
3:出错了,信息如下:
/tmp/AAA273892_cc.o: In function `main’:
/tmp/AAA273892_cc.o(.text+0x19): undefined reference to `ds_register’
/tmp/AAA273892_cc.o(.text+0x6c): undefined reference to `ds_create’
/tmp/AAA273892_cc.o(.text+0xa9): undefined reference to `ds_set’
/tmp/AAA273892_cc.o(.text+0xe0): undefined reference to `ds_set’
/tmp/AAA273892_cc.o(.text+0x108): undefined reference to `ds_clear’
/tmp/AAA273892_cc.o(.text+0x117): undefined reference to `ds_deregister’
cc: /usr/qnx630/host/qnx6/x86/usr/bin/ntox86-ld error 1
请问各位高人是我编译命令写的不对?ds库函数没找到?还是环境变量没设置?还是
data server 没有启动?
我应该怎么做,请写明操作步骤,非常感谢!