我想要編譯庫使用CMake的和的VxWorks 6.8的Eclipse 3.7靛藍CDT(與VxWorks的奔騰和電源PC編譯器設置)。 cmake步驟工作正常,我準備好了可用的Eclipse項目。 但編譯失敗,因爲缺少標題。的VxWorks與Eclipse - 缺少的頭文件
實施例:
#if defined __VXWORKS__
#include <sys/socket.h>
// some more includes here
#endif
因爲sys/socket.h
缺少這種失敗。 包含目錄C:/<path to vxworks>/target/h
其中大部分頭文件可用(包括sys
目錄,但其中有否socket.h
在其中!)已設置。 失蹤socket.h
是C:/<path to vxworks>/target/h/wrn/coreip/sys
。兩個路徑都被設置爲包含目錄 - 但仍然丟失。
我已經開始寫一些「假頭」 - 這是擺在target/h
適當的子目錄,只包括從target/h/wrn/coreip
實際的標題頭。這個解決方案可以工作,但是這些頭文件包含了更多的頭文件,所以這些頭文件也需要這樣的解決方法(然後新文件需要更多...)。 我想知道爲什麼即使在eclipse中設置包含路徑也不起作用。
VxWorks的大部分頭文件都沒有這個問題;它似乎只有那些網絡。
是否有任何魔術技巧或我錯過了什麼?
缺少標題錯誤消息:
error: sys/socket.h: No such file or directory
甲警告在編譯我得到:
[vxworks path here]/h/vsbConfig.h:42:2: warning: #warning "VxWorks Source Build (VSB) project not specified; using default VxWorks UP configuration under $WIND_BASE/target/lib/h/config"
Environmentvariables WIND_BASE
,WIND_HOME
和WIND_LIC_PROXY
在eclipse被設置。
我正在從Win7進行交叉編譯。
謝謝,現在所有標題都可用。 – ollo 2013-03-26 09:56:46