問題タブ [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++ - IBM XLC テンプレート *.c ファイルを make 依存関係ファイルに組み込むにはどうすればよいですか?
XLC コンパイラの場合、テンプレート化されたコードは *.c ファイルに入ります。次に、テンプレート関数を使用するプログラムがコンパイルされると、コンパイラは .c ファイル内のテンプレート定義を見つけてインスタンス化します。
問題は、ビルドの依存関係を生成するために xlC -qmakedepend を実行するときに、これらの .c ファイルがデフォルトで含まれないことです。したがって、これらの .c ファイルの 1 つを変更しても、それに依存するすべてが自動的にビルドされるわけではありません。
誰かがこの問題の良い解決策を見つけましたか?
c++ - #includeの可用性
次のソースを指定してもチョークしない、AIX4.3で使用可能なxlC/VACPPのバージョンはありますか。
はいの場合、それはまだどこでも利用できますか?
c++ - 関数が修飾されていない場合、静的宣言は関数呼び出しと見なされません
"painting/qpathclipper.cpp"、1643.30 行目: 1540-0274 (S) "fuzzyCompare" の名前検索で宣言が見つかりませんでした。
"painting/qpathclipper.cpp"、1643.30 行目: 1540-1292 (I) 関数が修飾されていない場合、静的宣言は関数呼び出しに対して考慮されません。
xlC 9.0.0.4a で Qt 4.5.0 をコンパイルしようとしていますが、次のコードに対して上記のコンパイラ メッセージが表示されます。
c - タイプ「const int** const」と「int**」の間の初期化は許可されていません。なぜですか?
V1.8 z/OS XL C コンパイラーを使用し、INFO(ALL) を使用して警告を表示すると、以下のコードの 4 行目に次の警告が表示されます。
なぜこの警告が表示されるのか、頭を悩ませることはできません。const int への const ポインターに int ポインターを割り当てることができる場合 (3 行目)、int ポインターのアドレスを const ポインターに const int へのポインターに割り当てることができないのはなぜですか? 私は何が欠けていますか?
上記のコードは、少量のコードで発生している問題を示しているだけのスリム化された例であることに注意してください。実際のコンテキストは、構造体 (struct s** const) へのポインターへの const ポインターがあり、それを関数への引数として渡していることです。関数のパラメーターは、const struct (const struct s** へのポインターへの const ポインターとして定義されています)定数)。これは、関数が構造体のデータを変更せず (したがって最初の const)、渡されたアドレスを常に保持するポインター パラメーター (したがって 2 番目の const) を変更しないためです。指しているポインターの値は、途中で変更される場合があります (これが、** の間に 3 番目の const がない理由です)。
gcc - AIX 5.3(ld-xlc)同等のオプションLinux(ld-gcc)-rpath
私のコンパイラ:xlcバージョン10.1環境:AIX5.3リンカー:ld
Linuxで作業する場合、gcc(4.4.1)で次のオプションを使用します
(リンカオプションの場合は-Wl)ランタイムライブラリの検索パスにディレクトリを追加します。
xlcコンパイラに相当するものは何ですか?
または、リンカの-rpathに相当するものは何ですか。
ありがとうございました。
c++ - 定数の初期化に関する問題
このコードをxlC8.0(AIX 5.3上)でコンパイルすると、間違った結果が生成されます。印刷する必要があります12345
が、代わりにを印刷し804399880
ます。const
の前を削除するresult
と、コードが正しく機能します。
バグはどこにありますか?
コンパイルコマンド:
編集:上記のprintfフォーマット文字列を "%ld\n"に変更しても効果はありません。編集2:使用されたAIXバージョンは6.1ではなく5.3でした。
linker - C++ の AIX xlC クロスコンパイル/リンケージで C シンボルが見つからない
AIX で xlc/xlC コンパイラを使用してクロスコンパイルしようとしています。
別のマシンでデフォルト設定を使用すると、コードは正常にコンパイルされます。コードは実際にはクロスコンパイルで正常にコンパイルされますが、問題はリンカーにあります。オブジェクトをリンクするコマンドは次のとおりです。
コードをリンクしようとすると、いくつかの未定義のシンボルが表示されます: .setsockopt(int,int,int,const void*,unsigned long), .socket(int,int,int), .connect(int,const sockaddr*, unsigned long) など。
欠落しているシンボルは、標準の c ライブラリ libc.a のものであることがわかりました。拾ってきたlibc.aのシンボルをnmで調べたところ、確かにシンボルは存在していました。C ++がCオブジェクトを読み取れないという問題があるのではないかと推測していますが、私は本当に暗闇の中で撮影しています.
c - >本当はいつですか?
そうです、私は本当に夢を生きていると思います。AIXマシンでコンパイルして実行する次のコードがあります。
これで、計算後の「a」の値は「1」として報告されます。そして、このAIXマシンでは、「if」が入力されているため、1>1が真であるように見えます。そして、私が考える「1」のacosは、1が1より大きいため、NanQを返します。それがどのように可能であるかを尋ねてもよいでしょうか。もう何を考えたらいいのかわからない!
このコードは、「a」が実際に1と思われる値を取り、acos(a)が0である他のアーキテクチャでも問題なく機能します。
gcc - gcc によってビルドされた静的 C++ ライブラリを xlC によってコンパイルされたプログラムとリンクしますか?
gcc を使用して AIX 上に構築されたサード パーティの静的ライブラリがあります。xlC AIX コンパイラを使用してそのライブラリにリンクしようとすると、あらゆる種類の未解決のシンボルが表示されます。名前マングリングの違いによるものだと思います。nmコマンドを使用してライブラリから管理された名前を取得した場合、探しているシンボルを見つけることができれば、xlCコンパイラでバイナリを構築することに根本的な問題がありますか? 私はどんなトラブルを求めていますか?
c++ - AIX ボックスにインストールされている xlC のバージョンを確認する方法
したがって、これは非常に単純なはずですが、それが正しいかどうかを確認したいだけです。
AIX ボックスにインストールされている xlC コンパイラのバージョンを確認しようとしています。
コンパイラでサポートされていない xlC -v/xlc --version を試しました。
lslpp -L | を試しました。grep xlC
次の出力が得られますが、混乱します(私はUNIXの世界に比較的慣れていません)
これはボックスにインストールされているパッケージのリストですが、.cpp ファイルをリストすることの重要性は何ですか。
そして、私の箱にはどのバージョンがありますか?
6.0 または 8.0
ありがとう