問題タブ [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.
c - 別の libc ファイルにリンクするには?
バージョンの違いにより、ターゲット システムのライブラリを使用するのではなく、自分のプログラムと共に共有ライブラリを提供したいと考えています。
ldd
私のプログラムはこれらの共有ライブラリを使用していると言います:
次のようにコンパイルして、ld-xxx.so を正常にリンクしました。
しかし、うまくリンクできていませんlibc-xxx.so
。どうやってやるの ?
linux - 特定のglibcバージョンにリンクするにはどうすればよいですか?
Ubuntu Lucid 10.04 PCで何かをコンパイルすると、glibcに対してリンクされます。Lucidは2.11のglibcを使用しています。古いglibcを搭載した別のPCでこのバイナリを実行すると、コマンドは失敗し、glibc2.11がないと表示されます...
私の知る限り、glibcはシンボルのバージョン管理を使用しています。gccを特定のシンボルバージョンに対してリンクさせることはできますか?
私の具体的な使用法では、ARM用のgccクロスツールチェーンをコンパイルしようとしています。
c++ - LocalAlloc(LMEM_ZEROINIT、size)と同等のPosix
次のようにLocalAllocを呼び出すWindowsで動作するコードがあります。
これをUnixシステムでMonoを介して機能させるには、同等のmallocまたはcalloc呼び出しが必要です。簡単な答え?
c - ハンドラーが設定されていても、フロートの「ゼロ除算」例外が関数でキャッチされなかったのはなぜですか?
奇妙な動作を見つけたときに、C でのシグナル処理を学ぼうとしました。
x /= y の場合。メイン関数のコンテキストで実行されると、シグナル ハンドラが機能します。しかし、いくつかの関数 (bad_func) ハンドラーで実行された同じものは無視されますが、SIGFPE のシグナルハンドラーは既に設定されています。
Q: _control87 が呼び出されても、SIGFPE がグローバル シグナル ハンドラによって関数に捕捉されなかったのはなぜですか?
(MS VC 2010):
system - pstack コマンドはどのように機能しますか?
pstack コマンドは、PID の下で実行されているすべてのスレッドのスタック トレースをどのように出力するのでしょうか?
プロセスはgdb環境内で実行されるため、gdbの方法とは多少異なる必要がありますが、プロセスの実行後にpstackが実行されます。
c - C の stdlib とカラー出力
カラー出力を必要とする単純なアプリケーションを作成しています。出力を emacs や bash のように色付けするにはどうすればよいですか?
私のアプリケーションは UNIX システム専用なので、Windows は気にしません。
c - なぜfseeko()は小さなファイルよりも巨大なファイルの方が速いのですか?
私はここでいくつかの奇妙なパフォーマンス結果を得ています、そして私はstackoverflow.comの誰かがこれにいくつかの光を当てることができることを望んでいます!
私の目標は、大きなシークが小さなシークよりも高価であるかどうかをテストするために使用できるプログラムでした...
最初に、/ dev /zeroを追加してファイルを分離することで2つのファイルを作成しました...1つは1mb、もう1つは9.8gbです...次に、次のコードを記述しました。
基本的に、このコードはファイルの全範囲にわたって100万回のランダムシークを実行します。これを時間内に実行すると、smallfileに対して次のような結果が得られます。
9.8 gigファイルに対して実行すると、次のような結果が得られます。
私は各ファイルに対して数十回実行しましたが、結果は一貫しています。大きなファイルでのシークは、小さなファイルでのシークの2倍以上の速度です。なんで?
c - ハード浮動小数点数とソフト浮動小数点数の違いは何ですか?
クロスツールチェーンを使用してCコードをコンパイルすると、実行可能ファイルはハードフロートを使用しているが、libcはソフトフロートを使用しているという警告のページがリンカーによって出力されます。違いは何ですか?
c - モジュールからシステムコールを追加できますか?
モジュールからシステムコールを追加できますか?
c - stdlib の qsort は再帰的ですか?
これqsort
は単なる一般的な並べ替えであり、実装に関する約束はありません。ライブラリがプラットフォームごとにどのように異なるかはわかりませんが、Mac OS X と Linux の実装がほぼ同じであると仮定すると、qsort
実装は再帰的であるか、多くのスタックが必要ですか?
私は大きな配列 (数十万の要素) を持っており、スタックを忘却することなく並べ替えたいと考えています。または、大規模な配列に相当する提案はありますか?