最新消息:20210816 当前crifan.com域名已被污染,为防止失联,请关注(页面右下角的)公众号

【已解决】Eclipse中交叉编译C项目出错:Symbol ‘SETVAL’ could not be resolved

Eclipse crifan 6127浏览 0评论

【问题】

折腾:

【记录】Ubuntu下使用Eclipse编译项目

期间,虽然已经解决了:

【已解决】Eclipse通过Makefile调用交叉编译器交叉编译C项目出错:Type ‘FILE’ could not be resolved

但是还有其他错误:

Description    Resource    Path    Location    Type
Symbol ‘SETVAL’ could not be resolved    wbmport.c    /HART-IP/WBM/Src    line 655    Semantic Error

Symbol SETVAL could not be resolved

(估计其他的错误:

Description    Resource    Path    Location    Type
Symbol ‘off’ could not be resolved    wbmConfWhartNet.c    /HART-IP/WBM/Src    line 746    Semantic Error
Symbol ‘SETVAL’ could not be resolved    wbmport.c    /HART-IP/WBM/Src    line 655    Semantic Error
Symbol ‘AF_INET’ could not be resolved    wbmConfWhartNet.c    /HART-IP/WBM/Src    line 1260    Semantic Error
Symbol ‘O_SYNC’ could not be resolved    wbmport.c    /HART-IP/WBM/Src    line 426    Semantic Error
Symbol ‘O_RDWR’ could not be resolved    wbmport.c    /HART-IP/WBM/Src    line 426    Semantic Error
Symbol ‘AF_INET’ could not be resolved    wbmConfWhartNet.c    /HART-IP/WBM/Src    line 1256    Semantic Error
Symbol ‘PROT_WRITE’ could not be resolved    wbmport.c    /HART-IP/WBM/Src    line 431    Semantic Error
Symbol ‘PROT_READ’ could not be resolved    wbmport.c    /HART-IP/WBM/Src    line 431    Semantic Error
Symbol ‘IPC_CREAT’ could not be resolved    wbmport.c    /HART-IP/WBM/Src    line 644    Semantic Error
Symbol ‘MAP_SHARED’ could not be resolved    wbmport.c    /HART-IP/WBM/Src    line 431    Semantic Error

都是类似的,解决了这个,估计剩下的,也都顺带都解决了)

【解决过程】

1.看起来,又是某些文件件没有找到。

估计上面的那几个错误,都是类似的,即找到:

SETVAL,AF_INET,O_SYNC,O_RDWR,PROT_WRITE,PROT_READ,IPC_CREAT,MAP_SHARED

就可以解决全部或其他类似的错误了。

2.找了半天,找到一点参考资料:

PROT_WRITE,PROT_READ:

13.7 Memory-mapped I/O

是在sys/mman.h中的,所以可以看到别处:

第 28 章 文件与I/O

的写法是:

1
2
3
4
#include <sys/mman.h>
 
 void *mmap(void *addr, size_t len, int prot, int flag, int filedes, off_t off);
 int munmap(void *addr, size_t len);

3.而关于SETVAL,找到:

10-10.c, change:2005-12-30,size:2512b

中有:调用:

1
2
semctl(semid, 0, SETVAL, seminit);  
semctl(semid, 1, SETVAL, seminit);

就对应的头文件:

1
2
3
4
5
6
7
8
#include <stdio.h>  
#include <sys/mman.h>  
#include <sys/types.h>  
#include <sys/stat.h>  
#include <fcntl.h>  
#include <sys/ipc.h>  
#include <sys/sem.h>  
#include <signal.h>

所以去找semctl,找到:

SYSTEM CALL: semctl()

然后看起来,对应头文件,应该是:

1
#include <sys/sem.h>

再参考:

Unix semaphore example

基本确定就是sys/sem.h了。

4.所以,看来就是,对于哪个include文件夹,其下又sys,然后有一堆的头文件,就可以找到上面这些定义了。

所以就去找,是在哪里添加这些include。

5.继续去参考:

【记录】Ubuntu中尝试在/opt/crosscompile/xscale中找stdio.h

去交叉编译器所在路径下,找mman.h和sem.h,发现是在sysroot下:

1
2
3
4
5
6
7
8
9
10
11
crifan@ubuntu:xscale$ find . -name mman.h
./gcc-4.6.0-glibc-2.9/arm-xscale-linux-gnueabi/sysroot/usr/include/asm/mman.h
./gcc-4.6.0-glibc-2.9/arm-xscale-linux-gnueabi/sysroot/usr/include/linux/mman.h
./gcc-4.6.0-glibc-2.9/arm-xscale-linux-gnueabi/sysroot/usr/include/sys/mman.h
./gcc-4.6.0-glibc-2.9/arm-xscale-linux-gnueabi/sysroot/usr/include/asm-generic/mman.h
./gcc-4.6.0-glibc-2.9/arm-xscale-linux-gnueabi/sysroot/usr/include/bits/mman.h
crifan@ubuntu:xscale$ find . -name sem.h
./gcc-4.6.0-glibc-2.9/arm-xscale-linux-gnueabi/sysroot/usr/include/linux/sem.h
./gcc-4.6.0-glibc-2.9/arm-xscale-linux-gnueabi/sysroot/usr/include/sys/sem.h
./gcc-4.6.0-glibc-2.9/arm-xscale-linux-gnueabi/sysroot/usr/include/bits/sem.h
crifan@ubuntu:xscale$

这就很简单了,把上述对应的路径:

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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
crifan@ubuntu:xscale$ cd ./gcc-4.6.0-glibc-2.9/arm-xscale-linux-gnueabi/sysroot/usr/include
crifan@ubuntu:include$ pwd
/opt/crosscompile/xscale/gcc-4.6.0-glibc-2.9/arm-xscale-linux-gnueabi/sysroot/usr/include
crifan@ubuntu:include$ ll -lha
total 1.5M
dr-xr-xr-x 30 crifan crifan 4.0K Aug  8 00:55 ./
dr-xr-xr-x  8 crifan crifan 4.0K Aug  8 00:47 ../
-r--r--r--  1 crifan crifan 7.4K Aug  8 00:47 aio.h
-r--r--r--  1 crifan crifan 2.1K Aug  8 00:47 aliases.h
-r--r--r--  1 crifan crifan 1.3K Aug  8 00:47 alloca.h
-r--r--r--  1 crifan crifan  14K Aug  8 00:55 ansidecl.h
-r--r--r--  1 crifan crifan 4.3K Aug  8 00:47 a.out.h
-r--r--r--  1 crifan crifan  26K Aug  8 00:47 argp.h
-r--r--r--  1 crifan crifan 7.2K Aug  8 00:47 argz.h
-r--r--r--  1 crifan crifan 1.8K Aug  8 00:47 ar.h
dr-xr-xr-x  2 crifan crifan 4.0K Aug  8 00:47 arpa/
dr-xr-xr-x  2 crifan crifan 4.0K Aug  8 00:37 asm/
dr-xr-xr-x  2 crifan crifan 4.0K Aug  8 00:37 asm-generic/
-r--r--r--  1 crifan crifan 3.5K Aug  8 00:47 assert.h
-r--r--r--  1 crifan crifan 204K Aug  8 00:55 bfd.h
-r--r--r--  1 crifan crifan  30K Aug  8 00:55 bfdlink.h
dr-xr-xr-x  2 crifan crifan 4.0K Aug  8 00:47 bits/
-r--r--r--  1 crifan crifan 1.5K Aug  8 00:47 byteswap.h
-r--r--r--  1 crifan crifan 3.5K Aug  8 00:47 complex.h
-r--r--r--  1 crifan crifan 2.3K Aug  8 00:47 cpio.h
-r--r--r--  1 crifan crifan 2.3K Aug  8 00:47 crypt.h
-r--r--r--  1 crifan crifan  12K Aug  8 00:47 ctype.h
-r--r--r--  1 crifan crifan  11K Aug  8 00:47 dirent.h
-r--r--r--  1 crifan crifan 7.0K Aug  8 00:47 dlfcn.h
-r--r--r--  1 crifan crifan  35K Aug  8 00:55 dmalloc.h
-r--r--r--  1 crifan crifan 111K Aug  8 00:47 elf.h
-r--r--r--  1 crifan crifan 3.0K Aug  8 00:47 endian.h
-r--r--r--  1 crifan crifan 2.9K Aug  8 00:47 envz.h
-r--r--r--  1 crifan crifan 2.3K Aug  8 00:47 err.h
-r--r--r--  1 crifan crifan 2.4K Aug  8 00:47 errno.h
-r--r--r--  1 crifan crifan 2.1K Aug  8 00:47 error.h
-r--r--r--  1 crifan crifan 1.6K Aug  8 00:47 execinfo.h
-r--r--r--  1 crifan crifan 7.3K Aug  8 00:47 fcntl.h
-r--r--r--  1 crifan crifan  12K Aug  8 00:47 features.h
-r--r--r--  1 crifan crifan 4.6K Aug  8 00:47 fenv.h
-r--r--r--  1 crifan crifan 3.3K Aug  8 00:47 fmtmsg.h
-r--r--r--  1 crifan crifan 2.5K Aug  8 00:47 fnmatch.h
-r--r--r--  1 crifan crifan 2.0K Aug  8 00:47 fpu_control.h
-r--r--r--  1 crifan crifan 3.1K Aug  8 00:47 fstab.h
-r--r--r--  1 crifan crifan 5.2K Aug  8 00:47 fts.h
-r--r--r--  1 crifan crifan 5.3K Aug  8 00:47 ftw.h
-r--r--r--  1 crifan crifan 2.5K Aug  8 00:47 _G_config.h
-r--r--r--  1 crifan crifan 5.3K Aug  8 00:47 gconv.h
-r--r--r--  1 crifan crifan   25 Aug  8 00:54 gelf.h
-r--r--r--  1 crifan crifan 6.0K Aug  8 00:47 getopt.h
-r--r--r--  1 crifan crifan 6.9K Aug  8 00:47 glob.h
dr-xr-xr-x  2 crifan crifan 4.0K Aug  8 00:47 gnu/
-r--r--r--  1 crifan crifan 2.4K Aug  8 00:47 gnu-versions.h
-r--r--r--  1 crifan crifan 6.8K Aug  8 00:47 grp.h
-r--r--r--  1 crifan crifan 2.0K Aug  8 00:47 iconv.h
-r--r--r--  1 crifan crifan 4.9K Aug  8 00:47 ieee754.h
-r--r--r--  1 crifan crifan 2.9K Aug  8 00:47 ifaddrs.h
-r--r--r--  1 crifan crifan  12K Aug  8 00:47 inttypes.h
-r--r--r--  1 crifan crifan  16K Aug  8 00:47 langinfo.h
-r--r--r--  1 crifan crifan  126 Aug  8 00:47 lastlog.h
dr-xr-xr-x  2 crifan crifan 4.0K Aug  8 00:54 libelf/
-r--r--r--  1 crifan crifan   27 Aug  8 00:54 libelf.h
-r--r--r--  1 crifan crifan 1.5K Aug  8 00:47 libgen.h
-r--r--r--  1 crifan crifan 4.6K Aug  8 00:47 libintl.h
-r--r--r--  1 crifan crifan  18K Aug  8 00:47 libio.h
-r--r--r--  1 crifan crifan 4.5K Aug  8 00:47 limits.h
-r--r--r--  1 crifan crifan 7.1K Aug  8 00:47 link.h
dr-xr-xr-x 15 crifan crifan  16K Aug  8 00:37 linux/
-r--r--r--  1 crifan crifan 7.9K Aug  8 00:47 locale.h
-r--r--r--  1 crifan crifan 6.0K Aug  8 00:47 malloc.h
-r--r--r--  1 crifan crifan  16K Aug  8 00:47 math.h
-r--r--r--  1 crifan crifan 2.5K Aug  8 00:47 mcheck.h
-r--r--r--  1 crifan crifan 1.1K Aug  8 00:47 memory.h
-r--r--r--  1 crifan crifan 3.4K Aug  8 00:47 mntent.h
-r--r--r--  1 crifan crifan 1.8K Aug  8 00:47 monetary.h
-r--r--r--  1 crifan crifan 3.8K Aug  8 00:47 mqueue.h
dr-xr-xr-x  2 crifan crifan 4.0K Aug  8 00:37 mtd/
dr-xr-xr-x  2 crifan crifan 4.0K Aug  8 00:47 net/
dr-xr-xr-x  2 crifan crifan 4.0K Aug  8 00:47 netash/
dr-xr-xr-x  2 crifan crifan 4.0K Aug  8 00:47 netatalk/
dr-xr-xr-x  2 crifan crifan 4.0K Aug  8 00:47 netax25/
-r--r--r--  1 crifan crifan  27K Aug  8 00:47 netdb.h
dr-xr-xr-x  2 crifan crifan 4.0K Aug  8 00:47 neteconet/
dr-xr-xr-x  2 crifan crifan 4.0K Aug  8 00:47 netinet/
dr-xr-xr-x  2 crifan crifan 4.0K Aug  8 00:47 netipx/
dr-xr-xr-x  2 crifan crifan 4.0K Aug  8 00:47 netiucv/
dr-xr-xr-x  2 crifan crifan 4.0K Aug  8 00:47 netpacket/
dr-xr-xr-x  2 crifan crifan 4.0K Aug  8 00:47 netrom/
dr-xr-xr-x  2 crifan crifan 4.0K Aug  8 00:47 netrose/
dr-xr-xr-x  2 crifan crifan 4.0K Aug  8 00:47 nfs/
-r--r--r--  1 crifan crifan   26 Aug  8 00:54 nlist.h
-r--r--r--  1 crifan crifan 1.8K Aug  8 00:47 nl_types.h
-r--r--r--  1 crifan crifan 2.0K Aug  8 00:47 nss.h
-r--r--r--  1 crifan crifan  20K Aug  8 00:47 obstack.h
-r--r--r--  1 crifan crifan 2.9K Aug  8 00:47 paths.h
-r--r--r--  1 crifan crifan   22 Aug  8 00:47 poll.h
-r--r--r--  1 crifan crifan 5.1K Aug  8 00:47 printf.h
dr-xr-xr-x  2 crifan crifan 4.0K Aug  8 00:47 protocols/
-r--r--r--  1 crifan crifan  39K Aug  8 00:47 pthread.h
-r--r--r--  1 crifan crifan 1.6K Aug  8 00:47 pty.h
-r--r--r--  1 crifan crifan 6.0K Aug  8 00:47 pwd.h
dr-xr-xr-x  2 crifan crifan 4.0K Aug  8 00:37 rdma/
-r--r--r--  1 crifan crifan 1.0K Aug  8 00:47 re_comp.h
-r--r--r--  1 crifan crifan  22K Aug  8 00:47 regex.h
-r--r--r--  1 crifan crifan 7.0K Aug  8 00:47 regexp.h
-r--r--r--  1 crifan crifan  15K Aug  8 00:47 resolv.h
dr-xr-xr-x  2 crifan crifan 4.0K Aug  8 00:47 rpc/
dr-xr-xr-x  2 crifan crifan 4.0K Aug  8 00:47 rpcsvc/
-r--r--r--  1 crifan crifan 4.6K Aug  8 00:47 sched.h
dr-xr-xr-x  2 crifan crifan 4.0K Aug  8 00:47 scsi/
-r--r--r--  1 crifan crifan 5.2K Aug  8 00:47 search.h
-r--r--r--  1 crifan crifan 2.5K Aug  8 00:47 semaphore.h
-r--r--r--  1 crifan crifan 3.9K Aug  8 00:47 setjmp.h
-r--r--r--  1 crifan crifan 1.4K Aug  8 00:47 sgtty.h
-r--r--r--  1 crifan crifan 5.2K Aug  8 00:47 shadow.h
-r--r--r--  1 crifan crifan  14K Aug  8 00:47 signal.h
dr-xr-xr-x  2 crifan crifan 4.0K Aug  8 00:37 sound/
-r--r--r--  1 crifan crifan 6.6K Aug  8 00:47 spawn.h
-r--r--r--  1 crifan crifan  264 Aug  8 00:47 stab.h
-r--r--r--  1 crifan crifan 8.4K Aug  8 00:47 stdint.h
-r--r--r--  1 crifan crifan 2.9K Aug  8 00:47 stdio_ext.h
-r--r--r--  1 crifan crifan  31K Aug  8 00:47 stdio.h
-r--r--r--  1 crifan crifan  32K Aug  8 00:47 stdlib.h
-r--r--r--  1 crifan crifan  17K Aug  8 00:47 string.h
-r--r--r--  1 crifan crifan 2.5K Aug  8 00:47 strings.h
-r--r--r--  1 crifan crifan 3.1K Aug  8 00:47 stropts.h
-r--r--r--  1 crifan crifan 2.2K Aug  8 00:55 symcat.h
dr-xr-xr-x  2 crifan crifan 4.0K Aug  8 00:47 sys/
-r--r--r--  1 crifan crifan   25 Aug  8 00:47 syscall.h
-r--r--r--  1 crifan crifan 5.2K Aug  8 00:47 sysexits.h
-r--r--r--  1 crifan crifan   24 Aug  8 00:47 syslog.h
-r--r--r--  1 crifan crifan 3.7K Aug  8 00:47 tar.h
-r--r--r--  1 crifan crifan  214 Aug  8 00:47 termio.h
-r--r--r--  1 crifan crifan 3.6K Aug  8 00:47 termios.h
-r--r--r--  1 crifan crifan  19K Aug  8 00:47 tgmath.h
-r--r--r--  1 crifan crifan  16K Aug  8 00:47 thread_db.h
-r--r--r--  1 crifan crifan  14K Aug  8 00:47 time.h
-r--r--r--  1 crifan crifan 2.5K Aug  8 00:47 ttyent.h
-r--r--r--  1 crifan crifan 2.0K Aug  8 00:47 ucontext.h
-r--r--r--  1 crifan crifan 1.7K Aug  8 00:47 ulimit.h
-r--r--r--  1 crifan crifan  40K Aug  8 00:47 unistd.h
-r--r--r--  1 crifan crifan   23 Aug  8 00:47 ustat.h
-r--r--r--  1 crifan crifan 1.6K Aug  8 00:47 utime.h
-r--r--r--  1 crifan crifan 3.3K Aug  8 00:47 utmp.h
-r--r--r--  1 crifan crifan 4.2K Aug  8 00:47 utmpx.h
-r--r--r--  1 crifan crifan 2.0K Aug  8 00:47 values.h
dr-xr-xr-x  2 crifan crifan 4.0K Aug  8 00:37 video/
-r--r--r--  1 crifan crifan   22 Aug  8 00:47 wait.h
-r--r--r--  1 crifan crifan  30K Aug  8 00:47 wchar.h
-r--r--r--  1 crifan crifan  11K Aug  8 00:47 wctype.h
-r--r--r--  1 crifan crifan 2.6K Aug  8 00:47 wordexp.h
-r--r--r--  1 crifan crifan 1.7K Aug  8 00:47 xlocale.h
crifan@ubuntu:include$ ll sys/ -lha
total 444K
dr-xr-xr-x  2 crifan crifan 4.0K Aug  8 00:47 ./
dr-xr-xr-x 30 crifan crifan 4.0K Aug  8 00:55 ../
-r--r--r--  1 crifan crifan 3.4K Aug  8 00:47 acct.h
-r--r--r--  1 crifan crifan   86 Aug  8 00:47 bitypes.h
-r--r--r--  1 crifan crifan  13K Aug  8 00:47 cdefs.h
-r--r--r--  1 crifan crifan  989 Aug  8 00:47 dir.h
-r--r--r--  1 crifan crifan 1023 Aug  8 00:47 elf.h
-r--r--r--  1 crifan crifan 4.5K Aug  8 00:47 epoll.h
-r--r--r--  1 crifan crifan   19 Aug  8 00:47 errno.h
-r--r--r--  1 crifan crifan 1.6K Aug  8 00:47 eventfd.h
-r--r--r--  1 crifan crifan   19 Aug  8 00:47 fcntl.h
-r--r--r--  1 crifan crifan 1.8K Aug  8 00:47 file.h
-r--r--r--  1 crifan crifan 1.3K Aug  8 00:47 fsuid.h
-r--r--r--  1 crifan crifan 6.0K Aug  8 00:47 gmon.h
-r--r--r--  1 crifan crifan 2.7K Aug  8 00:47 gmon_out.h
-r--r--r--  1 crifan crifan 3.9K Aug  8 00:47 inotify.h
-r--r--r--  1 crifan crifan 1.8K Aug  8 00:47 ioctl.h
-r--r--r--  1 crifan crifan 2.0K Aug  8 00:47 io.h
-r--r--r--  1 crifan crifan 1.7K Aug  8 00:47 ipc.h
-r--r--r--  1 crifan crifan 1.2K Aug  8 00:47 kdaemon.h
-r--r--r--  1 crifan crifan 1.2K Aug  8 00:47 kd.h
-r--r--r--  1 crifan crifan 1.3K Aug  8 00:47 klog.h
-r--r--r--  1 crifan crifan 5.6K Aug  8 00:47 mman.h
-r--r--r--  1 crifan crifan 4.4K Aug  8 00:47 mount.h
-r--r--r--  1 crifan crifan 2.5K Aug  8 00:47 msg.h
-r--r--r--  1 crifan crifan  11K Aug  8 00:47 mtio.h
-r--r--r--  1 crifan crifan 2.5K Aug  8 00:47 param.h
-r--r--r--  1 crifan crifan  984 Aug  8 00:47 pci.h
-r--r--r--  1 crifan crifan 2.6K Aug  8 00:47 personality.h
-r--r--r--  1 crifan crifan 2.5K Aug  8 00:47 poll.h
-r--r--r--  1 crifan crifan 1.1K Aug  8 00:47 prctl.h
-r--r--r--  1 crifan crifan 4.4K Aug  8 00:47 procfs.h
-r--r--r--  1 crifan crifan 2.0K Aug  8 00:47 profil.h
-r--r--r--  1 crifan crifan 5.3K Aug  8 00:47 ptrace.h
-r--r--r--  1 crifan crifan  21K Aug  8 00:47 queue.h
-r--r--r--  1 crifan crifan 7.8K Aug  8 00:47 quota.h
-r--r--r--  1 crifan crifan 1.3K Aug  8 00:47 raw.h
-r--r--r--  1 crifan crifan 1.6K Aug  8 00:47 reboot.h
-r--r--r--  1 crifan crifan 3.7K Aug  8 00:47 resource.h
-r--r--r--  1 crifan crifan 4.1K Aug  8 00:47 select.h
-r--r--r--  1 crifan crifan 2.1K Aug  8 00:47 sem.h
-r--r--r--  1 crifan crifan 1.9K Aug  8 00:47 sendfile.h
-r--r--r--  1 crifan crifan 2.0K Aug  8 00:47 shm.h
-r--r--r--  1 crifan crifan 1.8K Aug  8 00:47 signalfd.h
-r--r--r--  1 crifan crifan   20 Aug  8 00:47 signal.h
-r--r--r--  1 crifan crifan 9.1K Aug  8 00:47 socket.h
-r--r--r--  1 crifan crifan  141 Aug  8 00:47 socketvar.h
-r--r--r--  1 crifan crifan   29 Aug  8 00:47 soundcard.h
-r--r--r--  1 crifan crifan 2.2K Aug  8 00:47 statfs.h
-r--r--r--  1 crifan crifan  17K Aug  8 00:47 stat.h
-r--r--r--  1 crifan crifan 2.9K Aug  8 00:47 statvfs.h
-r--r--r--  1 crifan crifan   21 Aug  8 00:47 stropts.h
-r--r--r--  1 crifan crifan 1.6K Aug  8 00:47 swap.h
-r--r--r--  1 crifan crifan 1.4K Aug  8 00:47 syscall.h
-r--r--r--  1 crifan crifan 2.1K Aug  8 00:47 sysctl.h
-r--r--r--  1 crifan crifan 1.6K Aug  8 00:47 sysinfo.h
-r--r--r--  1 crifan crifan 7.6K Aug  8 00:47 syslog.h
-r--r--r--  1 crifan crifan 2.5K Aug  8 00:47 sysmacros.h
-r--r--r--  1 crifan crifan   74 Aug  8 00:47 termios.h
-r--r--r--  1 crifan crifan 1.5K Aug  8 00:47 timeb.h
-r--r--r--  1 crifan crifan 6.7K Aug  8 00:47 time.h
-r--r--r--  1 crifan crifan 1.9K Aug  8 00:47 timerfd.h
-r--r--r--  1 crifan crifan 1.7K Aug  8 00:47 times.h
-r--r--r--  1 crifan crifan 4.8K Aug  8 00:47 timex.h
-r--r--r--  1 crifan crifan 2.5K Aug  8 00:47 ttychars.h
-r--r--r--  1 crifan crifan 3.5K Aug  8 00:47 ttydefaults.h
-r--r--r--  1 crifan crifan 6.8K Aug  8 00:47 types.h
-r--r--r--  1 crifan crifan 2.5K Aug  8 00:47 ucontext.h
-r--r--r--  1 crifan crifan 2.0K Aug  8 00:47 uio.h
-r--r--r--  1 crifan crifan   30 Aug  8 00:47 ultrasound.h
-r--r--r--  1 crifan crifan 1.5K Aug  8 00:47 un.h
-r--r--r--  1 crifan crifan   20 Aug  8 00:47 unistd.h
-r--r--r--  1 crifan crifan 2.4K Aug  8 00:47 user.h
-r--r--r--  1 crifan crifan 1.2K Aug  8 00:47 ustat.h
-r--r--r--  1 crifan crifan 2.6K Aug  8 00:47 utsname.h
-r--r--r--  1 crifan crifan  161 Aug  8 00:47 vfs.h
-r--r--r--  1 crifan crifan 2.0K Aug  8 00:47 vlimit.h
-r--r--r--  1 crifan crifan   22 Aug  8 00:47 vt.h
-r--r--r--  1 crifan crifan 2.5K Aug  8 00:47 vtimes.h
-r--r--r--  1 crifan crifan 6.4K Aug  8 00:47 wait.h
-r--r--r--  1 crifan crifan 4.3K Aug  8 00:47 xattr.h
crifan@ubuntu:include$ pwd
/opt/crosscompile/xscale/gcc-4.6.0-glibc-2.9/arm-xscale-linux-gnueabi/sysroot/usr/include
crifan@ubuntu:include$

即:

/opt/crosscompile/xscale/gcc-4.6.0-glibc-2.9/arm-xscale-linux-gnueabi/sysroot/usr/include

加到include即可,结果却发现,此路径,之前:

【已解决】Eclipse通过Makefile调用交叉编译器交叉编译C项目出错:Type ‘FILE’ could not be resolved

中已经添加过了。

但是问题依旧啊。

6.然后突然发现,此处还有个#Symbols的路径,结果是空的,也是类似于,有个GNU C和GNU C++,需要添加的,所以去添加,如下:

symbols add but is name and value

很明显,其只是name和value,而不是路径path。所以,#Symbols这里,只是自定义一些额外的符号而已。而不是添加路径的。

7.所以问题就来了:

对于之前

PROT_WRITE,PROT_READ 所在的sys/mman.h

SETVAL所在的sys/sem.h

对应的路径:

/opt/crosscompile/xscale/gcc-4.6.0-glibc-2.9/arm-xscale-linux-gnueabi/sysroot/usr/include

之前都已经添加到include中了,但是为何此处还是提示找不到呢?

8.结果,去重新编译了几次,又clean了几次,最后的结果是:

此刻,是Eclipse没有及时刷新,导致没有找到上述那些定义。

此刻,已经没了上面那些错误率了(虽然还有其他的一些错误)

截图如下:

87 symbol null could not be resolved

 

【总结】

此处,出现:

Symbol ‘SETVAL’ could not be resolved

的错误,的原因是:

前提是,之前已经正确添加了include的路径了。

但是,由于Eclipse没有及时刷新,(注意,我之前也的确clean多次,但是没效果)

经过后来的多次clean和重新build,以及重新确认之前添加的include的path,保证添加的路径都是正确的前提下,然后就解决了此问题了。

即:

是由于Eclipse没有及时刷新导致的

多去确认一下你的include路径,确保是对的。

然后多clean几次,多build几次,就可以消除此错误提示了。

转载请注明:在路上 » 【已解决】Eclipse中交叉编译C项目出错:Symbol ‘SETVAL’ could not be resolved

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
82 queries in 0.308 seconds, using 22.21MB memory