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()'的系统调用。如果你不能使用标准库,你必须创建你自己的,包含你需要的系统调用,然后链接它。不过,这感觉像是艰苦的工作。你确定你要这么做吗? –