最新消息:20210917 已从crifan.com换到crifan.org

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

Eclipse crifan 5407浏览 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

的写法是:

#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

中有:调用:

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

就对应的头文件:

#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()

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

#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下:

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$ 

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

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,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
89 queries in 0.196 seconds, using 20.15MB memory