問題タブ [aix]
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.
aix - /etc の内容をプログラムで読み取る
/etc ディレクトリの内容をプログラムで読み取りたい。可能であれば、これを達成するためのコードを返信してください。
aix - ディレクトリの変更を監視するAIX
私は AIX 5.3 を使用しており、その OS にはまったく詳しくありません。ポーリングの代わりにディレクトリとファイルの変更を監視できるように、AIXにinotifyのようなものがあるかどうか疑問に思っていました。Java からこれを行うので、Java または C を使用したソリューション (jni または jna でラップすることができます) は問題ありません。シェルスクリプトやシステム構成などは一切使用したくありません。
c++ - リンク段階を通過したのに、シンボルが見つからないのはなぜですか?
オペレーティング システム: AIX 5.3。コンパイラ: xlC_r
ビルド システムは「Unix Makefiles」です。
このアプリケーションでは、いくつかの静的 ( .a) ライブラリといくつかの共有 ( .so) ライブラリを使用しています。ビルド プロセスは成功しました (シンボルの重複警告がいくつか表示されます)。しかし、実行しようとすると、シンボルの欠落エラーが発生します。
注: 実行時に共有ライブラリをロードするために dl を使用していません。
何か不足していますか?
リンク段階を通過したのに、シンボルが見つからないのはなぜですか?
aix - LinuxからのAIXのライブラリー・アーカイブが32ビット、64ビット、またはその両方であるかどうかの判別
AIXでは、次を実行します。
出力をチェックして、アーカイブに32ビットオブジェクトがあるかどうかを判断します。同様に、64ビットオブジェクトをチェックするための-X64を使用します。ただし、別のプラットフォームを使用していて、アーカイブをチェックしてアーカイブが何であるかを確認する必要がある場合はどうでしょうか。通常、チェックする必要があるときはLinuxを使用していますが、SolarisまたはHP-UXを使用することも簡単にできます。
以前はshr.oとshr_64.oをチェックしていましたが、これはコンパイルされているものですが、アーカイブにある実際のメッセージに表示され始めているため、これらの信頼性は私がいるところまで低下しています。誤検知を取得します。
誰かがポインタを持っているなら、できれば私がperlでできることなら、それは素晴らしいことです。
swig - AIX で SWIG がクラッシュする (Python と、おそらくすべての SWIG サポートを使用)
SWIG は AIX で簡単にコンパイルおよびインストールできます。残念ながら、単純なSWIG hello world (これもコンパイルされますが、それほど簡単ではありません) は、Segmentation Fault または Illegal Instruction (コンパイル/リンカー プロセスの詳細によって異なります) でクラッシュします。これは、gcc と xlc (IBM c コンパイラー) の両方で発生します。同音異義語の GNU ld がシステムにインストールされていなかったため、ネイティブ AIX リンカー ld のみを試しました。
ファイル: example.c
ファイル: example.i
Makefile スニペット:
リンカーのステップが問題です。チュートリアルの例に従う場合は、次のことを行う必要があります。
残念ながら、これはいくつかの理由で機能しません。IBM/AIX とオープン ソース コミュニティは、「共有ライブラリ」が何を意味するかについて、まったく異なる考えを持っていると思います。AIX ネイティブ リンカーから取得する最も一般的な共有オブジェクト (つまり) には、シンボルがまったく含まれていません (実際、サイズは 1kB 未満です)。また、リンカから壊れた出力を取得することも非常に簡単です (そのような場合、リンク中に次のような未解決のシンボルの非常に長いリストが表示されます)。
やるべきことをやっていると-berok
、解決策がさまざまなリンカーオプションをハッキングしていることは明らかです. 実際、空でない .so ライブラリを作成するいくつかの組み合わせを、エラーを生成せずに見つけることができます。これらの組み合わせの 1 つが上記の Makefile スニペットで報告されています (他にもあります)。残念ながら、それらはすべて次の 2 つのモードのいずれかで失敗します。-bnoentry
-bexpall
-brtl
-bshared
-bM:SRE
-bexpfull
また
gcc を使用するか、別のバージョンの python (私たちは 7 を持っています!) を使用しても、32 ビットでも 64 ビットでも何も変わりません。「適切な」リンク オプションを見つけることはできますが、実行時にクラッシュします。これを解決するには?
memory - AIXの「スティッキー」ライブラリの概念?
AIX でダイナミック ライブラリを複数回 (>200) ロードすると問題が発生します。ページ : http://www-01.ibm.com/support/docview.wss?uid=isg1IY93339には、同様の問題が記載されており、推奨される解決策は、「ライブラリをスティッキーにして」メモリに 1 回ロードすることです。 .しかし、この概念は AIX 5.3 以降にも存在しますか? たとえば、ウィキペディアを読むと、そうではないようです (スティッキーはまだ存在しますが、この意味ではありません)。別の解決策はありますか?
unix - AIX コマンドと Unix コマンドの比較
AIXマシンに固有のすべての Unix コマンドが必要です。
例: UnixはAIXtop
と同等です。topas
同様のコマンドのリストが必要です。どこで見つけることができますか?これに関するドキュメントはありますか?
build - Unix:毎日のビルドをクリーンアップするための高速な「ディレクトリの削除」
ディレクトリを削除してから送信するより速い方法はありますか
? 私たちの毎日のクロスプラットフォーム ビルドは非常に大きいため、これを尋ねています (たとえば、ビルドあたり 4GB)。そのため、一部のマシンのハードディスクの容量が頻繁に不足しています。
これは、AIX および Solaris プラットフォームの場合です。
これらのプラットフォームでディレクトリを削除するための「特別な」コマンドがあるのでしょうか?
貼り付け編集(私自身の別の回答を質問に移動しました):
「rm -r -f」がなぜこんなに遅いのか、私は一般的に疑問に思っています。「rm」は「..」または「.」を変更するだけでよいわけではありません。ファイル システム エントリの割り当てを解除します。
何かのようなもの
いいだろう。
aix - AIX5.3でのSNMP
AIX 5.3を使用してシステムをモニターする必要がありますが、OIDの適切なソースが見つかりません。CPU、メモリ、ハードディスクの値のOIDを知っている人はいますか?
c++ - Sun OS、AIX でのプログラムの位置合わせされていないアドレス アクセスのカウント
Sun OS および AIX でプログラムの位置合わせされていないアドレス アクセスをカウントする方法。または、Sun OS および AIX でこの例外を処理するシステムまでの時間を測定する方法は?