1
我試圖從timer_create() Linux> man_page編譯示例代碼。使用以下命令行:鏈接器錯誤未定義的`timer_getoverrun'引用(-lrt鏈接器選項不起作用)
gcc example.c -o example -lrt
不過,我鏈接錯誤:
undefined reference to `timer_getoverrun'
爲什麼-lrt無法工作。
我試圖從timer_create() Linux> man_page編譯示例代碼。使用以下命令行:鏈接器錯誤未定義的`timer_getoverrun'引用(-lrt鏈接器選項不起作用)
gcc example.c -o example -lrt
不過,我鏈接錯誤:
undefined reference to `timer_getoverrun'
爲什麼-lrt無法工作。
對不起 - timer_getoverrun()沒有在Cygwin下實現。
這是否表示我無法編譯來自Lynex> man page的代碼? –
這取決於。 Cygwin試圖儘可能地實現POSIX(特別是Linux),但它受底層Windows內核的限制。 timer_getoverrun()函數是POSIX實時擴展的一部分,因此即使在其他POSIX平臺上也不能保證它存在。我已經使用了一個POSIX OS(不是Cygwin),它具有除timer_getoverrun()之外的所有timer_ *函數**。 – varro
謝謝。我刪除了這個函數並重新安排了代碼。有用。 –