【问题】
折腾:
期间,虽然已经解决了:
【已解决】Eclipse通过Makefile调用交叉编译器交叉编译C项目出错:Type ‘FILE’ could not be resolved
但是还有其他错误:
Description Resource Path Location Type |
(估计其他的错误:
Description Resource Path Location Type |
都是类似的,解决了这个,估计剩下的,也都顺带都解决了)
【解决过程】
1.看起来,又是某些文件件没有找到。
估计上面的那几个错误,都是类似的,即找到:
SETVAL,AF_INET,O_SYNC,O_RDWR,PROT_WRITE,PROT_READ,IPC_CREAT,MAP_SHARED
就可以解决全部或其他类似的错误了。
2.找了半天,找到一点参考资料:
PROT_WRITE,PROT_READ:
是在sys/mman.h中的,所以可以看到别处:
的写法是:
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,找到:
然后看起来,对应头文件,应该是:
1 | #include <sys/sem.h> |
再参考:
基本确定就是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++,需要添加的,所以去添加,如下:
很明显,其只是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没有及时刷新,导致没有找到上述那些定义。
此刻,已经没了上面那些错误率了(虽然还有其他的一些错误)
截图如下:
【总结】
此处,出现:
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