2013-03-25 111 views
0

我想要編譯庫使用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.hC:/<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_BASEWIND_HOMEWIND_LIC_PROXY在eclipse被設置。

我正在從Win7進行交叉編譯。

回答

2

在eclipse中添加包含目錄的路徑是不夠的。您必須將其添加到cmakelists。您可以使用include_directories("[your path here]")來這樣做。

+0

謝謝,現在所有標題都可用。 – ollo 2013-03-26 09:56:46