問題タブ [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.

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

stl - forward_list は xlc でサポートされていますか

コードをxlCに移植しています。
forward_list が xlC でサポートされているかどうか疑問に思っていますか?
私はテストプログラムで試しました

g++ では問題なくコンパイルできますが、xlC ではエラーが発生します。
次のコンパイル行を試してみました:
xlC forward_list_test.cpp
xlC -D __IBMCPP_TR1__ forward_list_test.cpp
しかし、エラーは同じです:
"forward_list_test.cpp", 行 1.10: 1540-0836 (S) #include ファイルが見つかりません。

サポートされている場合、コンパイルするために何か追加する必要がありますか?
注:xlC 11を使用

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

c++ - double の精度誤差

%Lf を使用して印刷すると、大きな double 値が変更されます 次の組み合わせまでの値は、10 進数の前に 9 桁 / 10 進数の後に 6 桁の適切な結果をもたらします。

10 進数の前の桁数を 10 に増やすと、%Lf で出力された値にガベージ値が追加されます。たとえば、%Lf で出力される小数点以下 10 桁の値 入力: 34355372871.3487 出力: 34355372871.348701 上記の出力からわかるように、入力値が変更されています。

値が変更されないように使用できる g++/xlc++ のコンパイル時オプションはありますか?

::コードスニペット::

ありがとう、ハドソン

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

c - AIX 6.0 環境での xlC コンパイルの問題

一連の .C ファイルをコンパイルし、xlC コンパイラ バージョン 9.0 を使用して AIX 6.0 でオブジェクト ファイルを作成しようとしています。次のエラーが生成されます。

あらゆる種類のガイダンスやヘルプをいただければ幸いです。

コンパイラ xlC は C++ コンパイラのみです。#include の周りに extern 'C' がないことを確認しました。誰かがこれに取り組んだ場合、解決策を教えてください。

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

gcc - 共有ファイルのサイズを縮小するための Aix フラグ

xlC (バージョン: 11.01.0000.0011) を使用しています。

ビルド中に、ビルドにデバッグ情報を含めるために「-g」を使用しています。
多くのオブジェクト ファイル (>500) があるため、結果の共有ファイル (.so) のサイズが非常に大きくなります。

最適化レベルを下げることができません。
デバッグ情報をあまり失うことなく、共有ファイル (.so) のサイズを縮小できる方法またはフラグが存在しますか?

2.3GBの場合、編集
ファイルサイズ。そのため、他の場所にリンクすることはできません。2GB未満にする必要があります。

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

c++ - AIX での proftpd の静的コンパイル

AIX で proftpd をコンパイルして、各サーバーにすべての gnu lib ライブラリを再インストールすることなく、他のサーバーにデプロイできるようにしたいと考えています。
すでに動的にコンパイルできていますが、オプションを使用してコンパイルすることはできません

公式の proftpd ドキュメントのアドバイスのように。
ここでconfig.logエラーが発生します

PS: 既に -Bstatic -all-static および -static フラグを試しましたが、無視されました。


可能な答え

私にとっての解決策の一部は、libpath を変更してこれにフォルダーを追加することです。ここで、すべての lib を tar ファイルとしてパックし、proftpd インストール フォルダーに lib を入れてデプロイします。クリーンではありませんが、機能します。

それは本当の答えではないので、私は私の答えを検証しませんが、それはあなたの何人かを助けることができます.

PS: これは IBM XL C Compiler で動作しており、GCC でも動作するはずであることを考慮してください。

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

c++ - aix の xlC コンパイラが同じ c++ ソース コードに対して常に異なるオブジェクト ファイルを生成するのはなぜですか?

AIX で xlC コンパイラを使用して単純な test.cpp ファイルを 2 回コンパイルすると、次のようになります。

次に、test1 と test2 は異なります。彼らは異なるmd5sumを持っています。

しかし、Linuxで同じことを行うと(もちろんxlcの代わりにg ++を使用)、test1とtest2は同じです...

AIXでこの奇妙な動作が発生する理由を誰か教えてください??

ありがとう

0 投票する
0 に答える
87 参照

c++ - std::map のコンパレータが const でなければならないのはなぜですか?

std::map大文字と小文字を区別せずに文字列を比較するためのコンパレータ機能オブジェクトを作成しました。

問題は、メンバー関数 (operator() ) が const 関数でない場合、つまり

コンパイラ XLC コンパイラがエラーを生成する

比較機能オブジェクトメンバー関数は const でなければならないという C++ 標準の任意のポイントを参照できますか?