問題タブ [freestanding]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
744 参照

c - OSXでCを生のバイナリにコンパイルするには?

OSをゼロから作成する方法に関するチュートリアルに従っています。私は C でコードを書き始める必要があるところですが、それをフリースタンディングモードで生のバイナリにコンパイルする必要があります。与えられたコマンドは次のとおりです。

最初のコマンドは機能しますが、2 番目のコマンドは機能しません。OSX のリンカは -Ttext について何も知りません。仮想Linuxシステムを使用せずにこれを回避する方法を知っている人はいますか? 方法があるはずです。

objcopy も機能しません。

0 投票する
1 に答える
1141 参照

c++ - C++ の独立した機能

C++ フリースタンディング環境で使用できる機能は何ですか? 私は(自分の楽しみのために)小さなカーネルを開発していますが、stdlib ライブラリ全体を使用できないことはわかっていますが、他に何がありますか? new および delete 演算子を使用しようとすると、問題なくコンパイルされましたが、リンカーは次のように述べました

-lgccとオプションをリンクし-lsupc++ます。フリースタンディングでは例外処理が無効になっていることは知っていますが、new と delete も無効になっていることに少し驚いています。では、何を使用でき、何を使用できないのでしょうか?

0 投票する
0 に答える
237 参照

c - set_pixel 関数による文字の印刷 (c)

私はset_pixel関数 (表示例でピクセルの色を設定する関数) を持っていますが、この出力方法を使用してディスプレイに出力するだけです。

デバッグやその他の一般的な目的でいくつかの文字を画面に出力しようとしていましたが、これを達成する唯一の方法は、大文字と数字を使用することを考えると、各文字をピクセル単位で出力することでした。これは非常に遅くて面倒なことです。 .

たとえば、これはset_line関数で構成された単純な関数で「A」を出力するために使用されるコードset_pixelです。

このために、標準ライブラリやその他のライブラリを使用せずに、環境でC自分の言語として使用していますが、推測したものを再実装したり、いくつかのライブラリを移植したりできます。 freestanding<stdio.h>

ピクセルごとまたは行ごとに移動せずにこれを達成するにはどうすればよいですか? 前もって感謝します!