問題タブ [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.
gcc - 実行ファイルに必要な情報を書き込む方法
実行可能ファイル内にコメントまたは文字列として書き込むコマンドまたは方法を知っているかどうかを知りたかったのです。実際、私はすでにこれを行っていますが、XLCコンパイラを使用してこれを行いましたが、 GCC#pragma comment(user, "string")
に変更する必要がありますが、 GCCではこれが認識されないという問題があります。#pragma
私の質問は、#pragma
gcc の下でそれを行うことができる別の人、またはコンパイル時に実行可能ファイルに書き込まれた情報を回復するための別の処理方法を知っていますか?
ありがとう、エゼキエル
c++ - Altivec -- const 変数のロード
altivecを使用してconstポインタからロードする最良の方法は何ですか?
ドキュメント (および私の結果) によると、vec_ld は const ポインターを引数として取りません: http://www-01.ibm.com/support/knowledgecenter/SS2LWA_12.1.0/com.ibm.xlcpp121.bg.doc /compiler_ref/vec_ld.html
したがって、次のようなものは失敗します。
厄介な回避策は次のとおりです。
これを行うより良い方法はありますか?ありがとうございました。
aix - xlc_r AIX コンパイラのヘッダーに TRUE と FALSE が定義されていますか?
一部のコードを AIX から Linux に移植しています。未定義のシンボル TRUE および FALSE でコンパイル エラーが発生します。それらはソース コードで定義されておらず、AIX システムにアクセスできません。これらのシンボルは、xlc コンパイラのヘッダーで定義されていますか?
postgresql - ソースコードから64ビットバージョンのlibpqをビルドするには?
C コードから PostgreSQL に接続しようとしていますが、AIX を使用しているため、ソースから libpq をビルドする必要があります。このコメントの手順に従い ましたlibpq ソースはどこで入手できますか? しかし、その結果、libpq.a の 32 ビット バージョンを取得しました。64 ビット バージョンをビルドするにはどうすればよいですか?
c - 明示的に定義された列挙型の XL C エラー
AIX で XL C を使用してヘッダー ファイルをコンパイルすると、定義されている列挙型の列挙値ごとに (1506-045 (S)) "宣言されていない識別子" エラーが発生します。私の人生では、ファイルに構文エラーや論理エラーを見つけることができず、他のファイルにも同様の列挙型が正常にコンパイルされています。このファイルで見つけた唯一の違いは、列挙が具体的に数値として定義されていることです。次のコードは、コンパイラがエラーとしてフラグを立てているものです。
エラーなしでコンパイルされる他の列挙型で暗黙的に定義された値とは対照的です。
列挙値を明示的に定義する際に XL C に問題があるかどうかは誰にもわかりませんか? これに影響を与えるコンパイラのフラグまたはオプションはありますか? 列挙値を明示的に定義することは、ほとんど意味がありませんが、C では問題ではないという印象を受けました。間違った仮定ですか?
誰もこのようなことを経験したことがありますか?
アップデート
@kaylum のリクエストに応じて、ここに完全なソース コードを示します。問題の前にある行は次のとおりです。
対応するコンパイラ エラーは次のとおりです。
これが実際に役立つかどうか教えてください。
c - #define による Aix コンパイル エラー
"1506-221 (S) 初期化子は有効な定数式でなければなりません。"
ヘッダーファイルのコンパイル中にaixでこの問題に直面しています。
ヘッダーファイルでは、ソースは次のようになります
#define A(b) (a+b)
そのように。
このマクロ「A」(例:A(5)) がソースで使用されると、上記のエラーがスローされます。
誰でもこれを解決するのを手伝ってもらえますか?
編集:
ヘッダーファイルで
ソースファイルで
このような 。
c++ - xlc コンパイラを使用すると、IBM AIX でのメモリ割り当てが失敗しますか?
私のコードでは、いくつかの大きな配列を割り当てる必要があります。
ただし、IBM xlc_r を使用しようとすると:
xlc_r -g -O -L. -qarch=pwr7 -qtune=pwr7 -lesslsmp -lm -qsmp -qthreaded -qmaxmem=-1 2.c
Killed an error for memory vector z のいずれかを受け取ります。
これは次のulimit -a
とおりです。
より多くのメモリを割り当てるために必要なフラグはありますか?