libc

    2熱度

    1回答

    FIO支持一大堆IO引擎 - 所有支持的引擎是目前的位置:https://github.com/axboe/fio/tree/master/engines 我一直在試圖瞭解FIO作品的內部和就死在負載如何FIO所有IO引擎。 例如我看到每一個發動機具有使用以下方法 fio_syncio_register註冊和註銷本身,例如sync.c寄存器和註銷的方法:https://github.com/axb

    -1熱度

    1回答

    GNU libc manual提到有代表「流」的數據結構稱爲FILE的歷史原因。 在好奇之後,我搜索了一下,並試圖查看它,但我似乎無法找到這個神話般的故事。 任何想法?

    0熱度

    2回答

    我有RHEL 6.8機器安裝在虛擬機中。我將一個文件libc.so.6從/lib64/移到/lib64/backup/。此後,我無法通過Putty或WinSCP連接到該機器。這兩個工具都會給出同樣的錯誤。 軟件導致連接中止。 由於我還沒有創建這個虛擬機,我沒有權限重新啓動它。但是會重新啓動機器,解決問題?除了重新安裝操作系統之外,什麼可以解決這種情況?

    0熱度

    1回答

    我的操作系統是Ubuntu LTS 16.04 安裝最新的WPS Office rpm軟件包後,似乎我以某種方式搞垮了動態鏈接器設置,導致exec of init (/sbin/init) failed!!!: Accessing a corrupted shared library kernel panic - Not syncing :Attempting to kill init!,儘可能我

    2熱度

    1回答

    我已經在Windows 10上安裝了gnat gpl 2016並嘗試使用gnatmake編譯下面的(小)程序。問題是由於從libc導入了一個函數,這個任務似乎比簡單的gnatmake.exe gsh_repl.adb複雜得多[gnatmake會在linux上編譯這個很好 - 在最壞的情況下添加-lglibc就足夠了]。我的問題是,我不知道應該添加哪個選項才能使鏈接階段成功完成。下面是程序: wit

    3熱度

    1回答

    在編寫需要將數據緩存在磁盤上的軟件時,有沒有libc方式或特定於某個文件系統(如ext4)的方式來創建文件並將其標記爲適合自動刪除(由內核)如果分區幾乎變滿了? 存儲頁面有類似的東西:madvise(…, MADV_FREE)。 有些系統通過編寫一個守護進程來實現這個功能,該守護進程監視分區的完整性,並在超過某個填充級別時手動刪除某些預定義的路徑。如果可能的話,我希望避免這種情況,因爲它不具有可伸

    1熱度

    1回答

    當我在不同的操作系統上進行開發時,由於libc版本的不同,我發現構建在一個Linux系統上的程序無法在另一個系統上運行。 如何在c/C++中像golang那樣構建所有的共享庫? 包括libc和libcxx

    0熱度

    1回答

    跟進this的問題。我正在編寫自己的(非常基本的)標準庫(用-nostdlib gcc選項編譯)。看來,幾乎所有的基礎是write,read,creat,open,close等 這是我的理解是,glibc的只是使用存根,SYSCALL_INTERNAL宏等來提供這些功能。我沒有使用glibc,我也不想變得非常複雜。 我的問題。如何在沒有glibc的情況下調用Unix低級函數,如write和read

    0熱度

    1回答

    我遇到一個或多個線程互相鎖定的問題。我不知道那裏發生了什麼。調試程序不能中斷(線程1),中斷但無法獲得回溯(線程2 + 5)或顯示回溯(線程3) Gdb本機顯示相同。 我learned這種情況下,因爲libc在彙編中強調這一點,gdb不能正確地控制堆棧。有時(我不知道什麼時候),我可以在程序集中做幾個步驟,然後我看到回溯。 我剛剛嘗試了一個x64程序,它的工作原理。 查看我的示例代碼: #incl

    0熱度

    1回答

    根據ISO C和POSIX錯誤消息返回的strerror()系列應該是特定於語言環境的。在我的例子中(Mac OS X 10.10.5/clang/c11),他們不是。我查了幾個平臺,他們都以相同的方式表現。 我已經通過locale -a檢查了語言環境。 #include <stdio.h> #include <stdlib.h> #include <errno.h> #include <