問題タブ [libc]

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 投票する
7 に答える
31084 参照

c - 数マイクロ秒寝る方法

次のコードを検討してください。

私の2.6.32システムでは、結果は次のようになります。

nanosleep()がカーネルにプロセスの再スケジュールを要求するため、これが最も可能性が高いことに同意します。どうすればこれを回避できますか?CPUの所有権を維持し、正確な時間だけアイドル状態にしたい。

0 投票する
2 に答える
650 参照

linker - 特定の libc.so バージョンに対する solaris studio リンク

古いソラリス (libc.so SUNW_1.22.4) を使用するシステム用に、新しいソラリス バージョン (libc.so SUNW_1.22.6) でコンパイル/リンクしたいと考えています。(新しいバージョンの) リンカーが古い (1.22.4) libc.so を使用するバイナリをビルドするように指定するにはどうすればよいですか?

0 投票する
2 に答える
5105 参照

c - get()関数と入力の'\0'ゼロバイト

ファイルからゼロバイト()を読み取る場合、C言語(たとえばglibc)のgets() 関数は停止'\0'しますか?

クイックテスト:echo -ne 'AB\0CDE'

ありがとう。

PSこの質問は、この質問のコメントから生じます:libcに戻る-問題

PPSgets関数は危険ですが、それはこの関数自体に関する質問であり、誰かがそれを使用するべきかどうかについてではありません。

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

visual-c++ - ライブラリにリンクせずにVisualStudioで実行可能ファイルを作成するにはどうすればよいですか?

逆アセンブラ用のテストケース実行可能ファイルを作成しようとしていますが、libcやlibstdc++などへのリンクによって実行可能ファイルに追加される大部分を取り除きたいと思います。これはすべてGCCを使用して簡単に実行でき、libcに依存しないGCCからのサンプルがたくさんあります。

私が必要としているのは、コンパイルされたバージョンだけです。

void _start() { return; }

その後、新しい例を作成するのは非常に簡単です。

念のために言っておきますが、cl.exeのcliオプションをスキャンしましたが、ライブラリをリンクしないことについては何もわかりませんでした。

0 投票する
2 に答える
340 参照

c - Linuxカーネルを必要としないlibcプロジェクトはありますか

私は、OS サポートがほとんどないカスタム ユーザー空間環境を使用しています。1 つの char デバイス、大容量ストレージ インターフェイス、および 1 つのネットワーク ソケットのみです。

このプラットフォームに C プログラミングを提供するには、libc が必要です。アクセスできる小さな API に低レベル IO をマップできるように十分に構成可能な libc プロジェクトはありますか?

私の知る限り、glibc と uclibc は Linux syscall を想定しているため、それらを使用することはできません (Linux syscall をエミュレートしようとしない限り、これは私が避けたいことです)。

0 投票する
3 に答える
315 参照

c - libc の関数から返される文字列はどこに割り当てられますか?

ソケットプログラミングを開始したところ、関数 inet_ntoa に出くわしました。関数にはプロトタイプがありchar * inet_ntoa(struct in_addr in);ます。

では、この文字列はどのように/どこに割り当てられるのでしょうか? 私はそれで無料で電話をかけることが期待されていますか?

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

linux - libc_p.so のソース コードはどこで入手できますか?

ターゲット ハードウェアで所有しているプロセスをプロファイリングしたいのですが、MIPS ターゲット ハードウェアで使用できる libc_p.so がないため、ソース コードを libc.so としてしかチェックできません。私は期待しています: 私は、利用可能な MIPS libc_p.so ライブラリがあります。または II,MIPS ライブラリを自分でコンパイルできる libc_p ソース コードが利用可能です。

有識者の方からの良い提案をお待ちしております。

0 投票する
4 に答える
3756 参照

c - 開いているスレッドは安全ですか?

2 つのスレッドが同時に open() を呼び出しても大丈夫ですか? この質問に対する答えはどのように見つけられるでしょうか。

O_RDONLY呼び出しが異なるファイルで動作していて、それらのフラグが、O_WRONLY、またはその両方であると仮定します。

0 投票する
4 に答える
569 参照

c - 「libc」という用語は「C標準ライブラリ」と同等ですか?

「libc」と「C標準ライブラリ」という用語を同じ意味で使用している人を時々耳にします。「libc」は、多くの一般的なC標準ライブラリ実装の名前(または名前の一部)であることを理解しています。私の推測では、これらの実装が広く使用されているため、正式な名前ではありませんが、一般にC標準ライブラリを「libc」と呼び始めました。

C標準ライブラリを「libc」と呼ぶのは正しいですか?

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

exit - libc.soのexitと_exitの違いは何ですか?

誰もが知っていますか?