問題タブ [xlc]
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++ - 明示的なテンプレートのインスタンス化により XLC でコンパイル エラーが発生するが、他のコンパイラでは機能する
次のコードは、クライアントの要件のために実装しようとしている機能の簡略化された最小限のバージョンです。
IBM の XLC コンパイラ (バージョン 9 と 11 の両方) でのコンパイルに失敗し、エラーが発生しますA non-type template parameter cannot have type "int X::*".
。ただし、g++ 4.7.2、clang++ 3.2、および Intel-13.0 で同じコードを試したところ、正常にコンパイルされました。
ここで XLC が唯一の正気な音声なのか、それとも他のコンパイラが正しいのか知りたいです。
<type> <class>::*
テンプレートに関する C++ 2003 標準の章を何度か読みましたが、非テンプレート型としての使用を禁止するものを最終的に見つけることができませんでした。私はすでにSOと検索エンジンで説明を検索しましたが、決定に役立つ信頼できる情報源に出くわしていません.
これは適切なコーディング方法ではないことは理解していますが、クライアント コードの要件はやや独特であるため、これはクライアント コードに必要です。他のさまざまな代替手段も試しましたが、うまくいきません。
c++ - Linuxでコンパイルするためにマクロが停止しました
いくつかのマクロを含むライブラリがあり、AIXで正常にコンパイルされますが、同じコードをコンパイルする必要があり、マクロが機能しなくなったようです。私はメッセージを受け取り続けます:
LinuxのC++プリプロセッサをAIXのように動作させる方法はありますか?Linuxではg++を使用し、AIXではxlc_rを使用しています。
これがマクロの1つです。
私はそれを次のように呼びE_TRA_INMOD("Error", EVENT_DATA);
ますエラーは次のとおりです:
python - ビルド c コンパイラの変更
AIX 6.5 マシンでソース コードから python 2.6.8 をビルドしようとしていますが、いくつかのモジュールをビルドできません。ビルド プロセスで、XLC のマニュアル ページが飛び出して動かなくなることがあります。q
man ページを終了するには を押す必要があり、プロセスは続行されます。ビルドがデフォルトの XLC コンパイラを呼び出すためかどうかを考えており、デフォルトのコンパイラを g++ に変更しようとしています。
しかし、うまくいかないようで、XLC のマニュアル ページがまだ表示され、モジュールのビルドに失敗します。
XLC の代わりに g++ を使用するようにするにはどうすればよいですか? ありがとう。
アップデート
その後のログですCC=/bin/gcc CXX=/bin/g++ ./configure
という行が表示checking whether we are using the GNU C compiler... no
されていますが、それは gcc を使用していないということですか?
また、makeのログにも
上記のログの直後に、xlc の man ページがポップアップします。
java - スタンドアロン Java での WebSphere MQ での XA トランザクションの使用
スタンドアロン Java で WebSphere MQ で XA トランザクションを使用するために、以下の手順を実行し、次のようなエラーが発生します。xlc not found
ステップ 1 - XA スイッチ ファイルを準備する
オブジェクト ファイルを対応するデータベース ライブラリにリンクします。以下のコマンドを実行しています
エラーを下回っています
私のマシンに xlc がインストールされているかどうかわかりません。私のマシンは AIX 6.1 です。しかし、自分のマシンで xlcpp を見つけることができます。どのように進めますか?スイッチファイルを作成する方法はありますか?
$ /usr/ccs/lib/cpp -help を実行すると
私は得ています
参照: http://www.ibm.com/developerworks/websphere/library/techarticles/0601_ritchie/0601_ritchie.html
unix - xlc:aix6.1では見つかりません
websphere MQ / java / lib / jdbc> make oracleのインストールパスで、以下のエラーが発生します
xlcが自分のマシンにインストールされているかどうかわかりません。私のマシンはAIX6.1です。しかし、私のマシンでxlcppを見つけることができます。スイッチファイルを作成する方法はありますか?
実行すると$ /usr/ccs/lib/cpp -help
私は得ています
どうやって進める?
c++ - xlC は、POD の offsetof のオプションを無視します
概要
AIX 11.1 コンパイラーを使用して、新しい AIX 7 ボックスで古い C++ アプリケーションをコンパイルしようとしています。このアプリケーションは、非 POD クラスで offsetof を使用します。
langlvl オプションを strict98 に設定し、「offsetnonpod」のオプションも設定します。これにより、POD 以外のクラスで offsetof を許可するようコンパイラーに指示されます。
offsetnonpod 設定を削除し、langlvl に拡張を使用すると、同じエラーが発生します。offsetnonpod オプションの指定が間違っているか、コンパイラが実際にそのような機能をサポートしていないようです。
サンプルコード
そして、次のコマンドでビルドします。
そして、私はこれを取得します:
c - AIX 実行時エラー: シンボル __dargs (番号 191) は依存関係からエクスポートされません
AIX で共有ライブラリと一緒に実行可能ファイルを実行しようとすると、エラーが発生します。
-g
私のGoogle検索によると、コンパイルおよびリンク中にオプションを削除することで修正できます。しかし、デバッグ情報をそこに残しておきたいと思います。出来ますか?検索結果の一部が示唆しているように、を追加しようとさえしました。-lg
それも助けにはなりませんでした。
アップデート
明示的に追加すると-lg
役立ちます。