2
ターゲットのx86 Linuxディストリビューションは非常に限られているので、私は標準ライブラリを使用していません。標準ライブラリ(libc)なしでコンソール(Linux)にプリントする方法
#include <unistd.h>
void _start() {
const char msg[] = "Hello world";
write(STDOUT_FILENO, msg, sizeof(msg) - 1);
}
私はコンソールにテキストを印刷したいと思いますが、他のやり方はありません。文句を言わない仕事上の のコードは、それが標準ライブラリに依存しているため gccの
、あなたの質問に含まれるコードで作業していませんか? – payne
libcが必要なので動作しません。 – nGs2225
'libc'は必要ありません。 'write()'のためのシステムコールの実装が必要です。標準ライブラリを使用できない場合は、必要なシステムコールを含む独自のライブラリを作成し、そのライブラリにリンクする必要があります。しかし、それは努力のように感じる。これをやりたいですか? –