2013-11-26 82 views
0

下面是內置到靜態用戶庫調用log.a中的代碼。這樣做很好。不能在VxWorks RTP應用程序中使用clock_gettime()

#include <time.h> 

void logSomething() 
{ 
    .... 
    struct timespec tp; 
    clock_gettime(CLOCK_REALTIME, &tp); 
    timeStamp = tp; 
    //log some data with the timestamp 
    ... 
} 

然後將log.a鏈接到調用logSomething()的RTP應用程序。當我建立我得到一個鏈接錯誤由於「未定義的參考`clock_gettime(INT,的timespec *)'」

我使用的VxWorks 6.9

+0

我從事VxWorks工作已有一段時間,但您可能需要將您的RTP應用程序與包含clock_gettime方法的log.a *和* VxWorks庫鏈接。在Linux中,這將使用'-lrt'。 – rkyser

+0

如果使用C++編譯器編譯該代碼,鏈接器錯誤聽起來像time.h不是C++安全的。有沒有什麼區別,如果你寧願'extern「C」{#include }' – nos

回答

-1

要調試,使用這個API在RTP代碼,看看是否你可以建立沒有以上錯誤。

相關問題