2
我沒有使用標準庫,因爲我的目標x86 Linux發行版非常有限。如何在沒有標準庫的情況下打印到控制檯(Linux)(libc)
#include <unistd.h>
void _start() {
const char msg[] = "Hello world";
write(STDOUT_FILENO, msg, sizeof(msg) - 1);
}
我想打印文本到控制檯,但我不能,是否有任何其他方式來做到這一點。 上述不會工作的代碼,因爲它依賴於標準庫 的gcc -o Test.cpp的測試-nostdlib
有什麼理由不與你在你的問題包含代碼的工作? – payne
它不會工作,因爲它需要libc。 – nGs2225
它不需要'libc';它需要執行'write()'的系統調用。如果你不能使用標準庫,你必須創建你自己的,包含你需要的系統調用,然後鏈接它。不過,這感覺像是艱苦的工作。你確定你要這麼做嗎? –