問題タブ [gcc4]
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 - 複数の C ソース ファイルのリンク
GCC 4.4.5がインストールされたgentoo Linuxを使用しています。gcc main.c -o mainを使用してエラーなしでそのようなプログラムをコンパイルおよびリンクでき、コマンド./mainは結果を正しく返します。
しかし、ceilの呼び出しを別のソース ファイルに入れると、問題が発生します。
コマンドgcc calc.c main1.c -o main1を使用すると、次のようなエラーが発生します。
では、後者の場合に「未定義の参照」という厄介なエラーが発生したのはなぜですか? ライブラリ-lmを追加することでエラーを解消できることはわかっていますが、後者の場合に gcc がエラーをスローする理由を知りたいだけです。
linker - OS X 10.6.4 で C と Fortran が混在する環境でリンクすると未定義のシンボルが表示される
ライブラリにコンパイルされた、Fortran と C のソース ファイルが混在するコード (私のものではない) をコンパイルしようとしています。このライブラリは、直接リンクすることも、(より便利に) Python クラスから駆動することもできます。以前、g77 と gcc を使用してコードを 32 ビットとして正常にビルドしましたが、コードが大きなメモリ チャンクを使用し、64 ビットにする必要がある状況に遭遇しました。
gfortran 4.2.3 (AT&T R プロジェクトのバイナリ dist) とシステム gcc (4.2) を使用して、64 ビットのみ、またはユニバーサル バイナリとしてビルドしようとしました。ソース ファイルは正しくビルドされますが、ライブラリにリンクしようとすると、多くの Fortran 関数で「未定義のシンボル」エラーが多数発生します。ライブラリの nm は、シンボルが存在するように見えることを示していますが、明らかにリンカはそれらを見つけていません。
コンパイル コマンドのうちの 2 つ (多数のうち) を次に示します (エラーは発生しません)。
そして、爆撃するリンクステップ:
サンプルの未定義シンボル:
およびそのシンボルが存在することを示す対応する nm:
リンカーに必要なスイッチを含めないなど、何か愚かなことをしていますか、それとももっと微妙なことがここで起こっていますか?
iphone - gcc-4.2が終了コード1のiphoneで失敗しました
画像を受信し、デコードしてドキュメントファイルに保存しようとしましたが、異なるバージョンのiPhoneのUikit制限を変更した後、CoreServicesライブラリとUikitとの互換性に問題がありました。私は他の問題を抱えています:
gcc-4.2が終了コード1のiphoneで失敗しました
エラー行を右クリックして、[これらの最新の結果をトランスクリプトテキストファイルとして開く]を選択します。
私はこの問題を解決することはできません.....
main.m
EnvioImagen.m
optimization - gcc でループ タイリングを有効にするには?
ループ タイリング (ブロッキング) を実行する gcc を使用してコードをコンパイルするにはどうすればよいですか? デフォルトの -O3 最適化では、ループ タイリングは実行されません。このフラグでループ タイルを有効にし、タイル ファクターを調べる必要があります。(例: 立方体タイリングまたは長方形タイリング) つまり、内部タイリング ヒューリスティック。
ありがとう
fedora - SystemC 2.2.0 のインストール、GCC 4.6 でのコンパイル、および Fedora 用のパッケージ
Fedora 15 に SystemC をインストールするには?
問題:
- RPM パッケージなし (ライセンスの問題)
- 4.6 ではコンパイルできません
- -fpermissive を使用しても (clang はモジュールをコンパイルしません)
multithreading - C ++ 0x:スレッド、gcc、または私のエラー?
それはGCC4.7.0ですか、それとも私ですか?私は何を間違えますか?
std::system_error
これにより、 「操作は許可されていません」という例外がスローされます。
これが機能している間:
もちろん、違いは次のとおりです。
- 動作しないコードはFunctor(クラスwith
operator()
)を使用します - 動作するコードは関数ポインターを使用します。
どこかでファンクターを間違って使用していませんか?どこかわからないですよね?gdb
がスタックにこれを持っていることはヒントですか?
注:私も試しました
- 最初に初期化し、メンバー変数と同じ結果
DumbFib
を与えます。n_=35
thread th{ DumbFib, 35 };
またはでファンクターを直接与えるthread th{ DumbFib{}, 35 };
iphone - Xcode4にgcc4.2コンパイラオプションはありませんか?
Xcode 4のインストールでは、2つのコンパイラオプションしかありません。
- AppleLLVMコンパイラ3.0
- GCC LLVM 4.2
多くのXcodeの例で、GCC 4.2が3番目のオプションとして示されているのを見てきましたが、これは単にそこにありません。XCode 4を意図的にクリーンインストールしました。GCC4.2がまだない場合、GCC 4.2を追加するための標準的な方法はありますか?私のプロジェクトの1つでは、GCC(GCC LLVMではなく)を使用する必要があります。他のプロジェクトでは、GCC LLVMに満足しているため、これはその1つの問題にすぎません。
python - Mac OS X10.6にpyObjC2.2をインストールすると、GCC-4.2エラーが返されます
pyObjCをインストールしようとしています。それは失敗しました:
警告とエラーメッセージを解釈する方法についての手がかりがありません。この問題について具体的な支援が必要です。また、将来のライブラリのインストール方法に関する一般的なアドバイスへのポインタもいただければ幸いです。私はいつも図書館に問題があるようです。(私は、sysAdminやCプログラマーのバックグラウンドではなく、PHP / Perl / HTMLのバックグラウンドから来ています。)
OS X 10.6、Python 2.7.2、およびGCC4.2.1を実行しています。設定を確認した方法は次のとおりです。
pyObjCをインストールしようとしたときの完全な出力は次のとおりです。
ありがとうございました!
c++ - 静的constexprメソッドの実装はgccバグを引き起こしますか?
これがコードの一部です:
私が基本的に行うことはstatic
constepxr
、クラス宣言でメソッドを宣言し、それを実装することです。
元のコードは2つのファイルに分割され、必要なコードのみを残して、削除されたメソッド/属性がさらに含まれていました。
コードをコンパイルすると、GCC4.6.0から次のエラーが発生します。
これは本当にバグですか?
その場合、レポートに何を提供する必要がありますか?
オンラインのC++0xコンパイラでコードをテストしたところ、次のエラーが発生しました。
このコンパイラはGCC4.5.1を使用します。コードの形式が正しくないことを知らせてくれましたが、さらに質問があります。
- GCC 4.5.1でエラーが発生し、GCC 4.6.0でバグが報告されるのはなぜですか?
最後の段落を書いた後、GCC 4.6.0でstatic
キーワードを削除してテストし直したところ、別の実装が警告なしにコンパイルされました。
- 同じファミリの2つのコンパイラがこれほど異なる動作をするのはなぜですか?
メソッドは、GCC4.5.1エラー報告を説明する可能性のあるとはconstexpr
異なるステートメントを回避する必要があることを知っています。return
私のメソッドはマクロ条件を使用して適切な(定数)値を返すため、(通常の推奨事項に加えて)分離された実装を使用する理由を説明する数行が必要です。
私の構成:
c++ - 予想されるネストされた名前指定子 - gcc
このコードでは:
時間:
Best_Fit.h:
main.cpp:
エラー:
gcc 4.6.1 でコンパイルしてい
ます Int_Core を別のヘッダーに配置できない理由はありますか?