16.08.2010, 11:23. Просмотров 1677. Ответов 2
Здравствуйте!
Пытаюсь откомпилировать следующий код под FreeBSD:
C++ |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
| #include <stdio.h>
#include <fcntl.h>
#include <sys/ioctl.h>
#include </sys/dev/ppbus/ppi.h>
#include </sys/dev/ppbus/ppbconf.h>
static int ppi_fd;
static void do_init(void)
{
char port[] = "/dev/ppi0";
ppi_fd = open(port, O_RDWR);
if( ppi_fd < 0 ) {
perror(port);
_Exit(1);
}
}
static void do_out(unsigned long outval)
{
int val = outval, n;
n = ioctl(ppi_fd, PPISDATA, &val);
if( n < 0 ) {
perror("ioctl PPISDATA");
_Exit(1);
}
}
static unsigned long do_in(void)
{
int val, n;
n = ioctl(ppi_fd, PPIGSTATUS, &val);
if( n < 0 ) {
perror("ioctl PPIGSTATUS");
_Exit(1);
}
return val;
} |
|
компилятор gcc выдает следующее:
/usr/lib/crt1.o(.text+0x85): In function `_start':: undefined reference to `main'
программа не компилится. Что это за ошибка и как ее побороть?
спасибо)).