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
我從事VxWorks工作已有一段時間,但您可能需要將您的RTP應用程序與包含clock_gettime方法的log.a *和* VxWorks庫鏈接。在Linux中,這將使用'-lrt'。 – rkyser
如果使用C++編譯器編譯該代碼,鏈接器錯誤聽起來像time.h不是C++安全的。有沒有什麼區別,如果你寧願'extern「C」{#include}' –
nos