問題タブ [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 投票する
4 に答える
227842 参照

c - uint32、int32、uint64、int64などのタイプはstdlibヘッダーで定義されていますか?

uint32、uint64などのタイプを使用したソースコードをよく目にしますが、プログラマーがアプリケーションコードで定義する必要があるのか​​、それとも標準のlibヘッダーで定義するのか疑問に思います。

アプリケーションのソースコードにこれらのタイプを含めるための最良の方法は何ですか?

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

libc - Linuxカーネルお​​よびスタンドアロンプ​​ログラミングでのlibCの使用

スタンドアロンのマイクロコントローラープログラミングでは標準Cライブラリルーチンを使用できますが、Linuxカーネルでは使用できません。私の質問は、どちらの場合も、ターゲットハードウェアで実行している間は、どちらもlibCにアクセスできないということです。これは、「Linuxカーネル」の場合を説明していますが、一部のマイクロコントローラー(MSP430など)のスタンドアロンアプリケーションではどうなりますか。 。

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

c - ポインタの配列をqsortおよびbsearch

strucへのポインタの配列をソートする必要があります。実際、構造体への特定のポインターが配列に存在するかどうかを確認するために、アドレス間を検索する必要があります。残念ながら、これらの構造の中に「匹敵する」ものは何もないので、アドレスだけで並べ替えたいと思います。私のコードはそのようなものです:

intへのポインタをキャストしてその差を返すだけでcompare_functを作成しようとしましたが、機能しないようです。特に、bsearchを実行すると、要素が配列内に含まれていることがわかっていても、戻り値として常にNULLが返されます。

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

c++ - libc6 または libc6-dbg の選択方法

ac プログラムのバグをチェックしていて、valgrind をインストールしたいのですが、システムは、デバッグ シンボル libc6-dbg を使用して libc6 もインストールする必要があることを通知します。

私の質問は、将来 gcc でコンパイルするときに、どのバージョンの libc を使用するかということです。

コンパイル対象の libc6 を選択するにはどうすればよいですか?

これをインストールする方法を尋ねているわけではありません.ubuntuを使用しているので、 apt-get install libc6-dbg でうまくいきます。

0 投票する
6 に答える
62913 参照

c - stdlib.h に strtoi がないのはなぜですか?

strtod私はバリアントに慣れてきました。なぜstrtoi同梱がないのか不思議です<stdlib.h>。整数型がこのパーティーから除外されているのはなぜですか?

atoi具体的には、安全機能を備えた のバージョンがない理由を尋ねていstrtodます。

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

python - Linux で libc から reboot() を呼び出す Python ctypes

rebootPython経由でlibcから関数を呼び出そうとしていますが、機能さctypesせることができません。man 2 rebootページ ( http://linux.die.net/man/2/reboot )を参照しています。私のカーネルのバージョンは 2.6.35 です。

以下は、マシンを再起動しようとしているインタラクティブな Python プロンプトのコンソール ログです。何が間違っているのでしょうか?

なぜ機能しないのctypes.get_errno()ですか?

編集:

Nemosのリマインダー経由get_errnoで、22 (無効な引数) を返すことができます。驚きではありません。どのように電話すればよいreboot()ですか? 関数が期待する引数を渡していないことは明らかです。=)

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

shared-libraries - sprof が「ld.so によって検出された矛盾」について不平を言う原因は何ですか?

sprof を使用して、ほとんどすべてのコードが共有ライブラリにあるソフトウェア (ossim) のプロファイルを作成しようとしています。プロファイリング ファイルを生成しましたが、sprof を実行すると、次のエラーが発生します。

私が従った指示によると、少なくとも 2.5-34 の libc バージョンが必要で、私は libc バージョン 2.12.2 (Gentoo、カーネル 2.6.36-r5) を持っています。

エラーの意味や (さらに興味深いことに) 修正方法についての説明が見つかりません。半分関連性のある Google の結果は、古いバージョンの Skype のバグに関するものだけです。

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

python - Pythonのctypesを使用してlibcからunameを呼び出す

tl; dr

これは、GNUバージョンのlibcで動作します(uclibcではまだ試していません)


元の投稿

次のコードはsegfaultsです。何が間違っているのかわかりません。

これは同じことをします:

私は何か基本的なことを台無しにしているに違いありません...

(私は知っていos.uname()ます、これは私が失敗している理解の練習にすぎません)

ここでunameマニュアルを参照しました:http ://www.cl.cam.ac.uk/cgi-bin/manpage?2 + uname

私は何が間違っているのですか?


編集:

Nemoのおかげで、データを取得できました。

ただし、レギュレーター文字列と同様に、項目がNULLで区切られているため、「Linux」のみを取得していると想定しています。NULLを超えて読み取る方法はありますか?


Edit2:

Nemosのコメントに基づいて、私はこれを試しました-これは機能しませんが、正しい方向への一歩かもしれないと思いました...エラー:

これは実行不可能ですか?


Edit3:(これまでで最も長い投稿を目指しています...=P)

これは機能しますが、値を出力した後にセグフォールトします...


最終編集:

次の作品-私はもちろんGNUバージョンのlibcを使用しています。(Ubuntuマシンのim)したがって、ドメインのフィールドを追加するだけで、セグメンテーション違反を停止できます。後から考えると理にかなっています。:)

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

gcc - opensolaris に gcc-libc6-dev をインストールするにはどうすればよいですか?

./configureソフトウェアをインストールしようとしてopensolarisでやっているとき。次のエラーがあります。

次に、ネットで調べてみると、モジュール呼び出しが見つからないことが原因であることがわかりましたgcc-lib6-dev。しかし、どうすればインストールできますか?

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

c - 接続された TCP ソケットから送信元 IP とポートを特定できますか?

サーバーに、接続された TCP ソケットからクライアントのソース IP とポートを判別させたいと考えています。私のクライアントは NAT の背後にある可能性が高いため、(接続のプロトコルで) クライアントからの指示に頼ることはできません... これが可能であれば、Windows と Linux の両方に実装する必要があります。 ..しかし、どちらかに対する答えは、私が始めるのに役立ちます...

私は C を使用しており、libc または msvcrt ベースのソリューションを探しています。