問題タブ [gcc4.8]
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.
debian - リモートマシンからコンパイルするには?
私は Debian Wheezy を持っていて、安定版に含まれていない gcc 4.8 を探しています。Wheezy の不安定版やテスト版に渡したくありません。それで、解決策を探したところ、2つ見つかりました。
まず、ソースコードを使ってローカルインストール(1ユーザーのみのインストール)を行いますが、依存関係の問題があります。apt-get 経由でローカルにインストールできるかどうかわかりません。
次に、この投稿を作成するために、Ubuntu で docker をインストールしました。必要なすべてのツールにインストールしました。ドッカーのUbuntuにインストールされているgcc 4.8を呼び出して、Debianでソフトウェアをコンパイルする方法があるかどうか知りたいですか?
コンパイルは数回行われるため、Ubuntuでコンパイルして結果をDebianに移動する逆のことはできません。これは私が開発し、Qt5を使用するプロジェクトです。また、Docker コンテナーから Qt5 を実行することも難しくありません。
ありがとうございました。
c++ - C++11 Eclipse のオートコンプリートが機能しない
C/C++ 開発者用の Eclipse IDE バージョン: Luna Service Release 1 (4.4.1) を使用しています。
オートコンプリートは一般的に機能し、正しい C++11 ファイルをコンパイルできます。ただし、特定の C++11 機能の機能はオート コンプリートに表示されません (たとえば、特定のコンテナーまたは forward_list などの新しいコンテナーの emplace_back 関数)。
ただし、問題なくコンパイルされるため、問題はありません。
これまでのところ、言語方言をプロジェクト設定から c++11 に変更してみました。これにより、プログラムは正常にコンパイルできますが、オートコンプリートはできません。
注: コードは正常にコンパイルされます。機能していないのはオートコンプリートです。
c++ - std::hash の使用()(std::this_thread::get_id())
私は現在、C++ アプリケーションを Windows と Linux の両方でコンパイルできるようにする作業を行っています。
Linux では gcc 4.8 ではコンパイルされません (このスレッドのコメントに感謝します)。これに対する推奨される修正は、次を使用することでした。
これらが同じ出力を生成するかどうかは誰にもわかりますか?
c++11 - std::unordered_map での C++ エラー (Ubuntu - GCC4.8.2)
Linux (Ubuntu) で他の誰かのプロジェクトをコンパイルしようとしています。これは SDL2 を使用するゲームです。GCC4.8.2 を使用して Code::Blocks と C++11 フラグを使用してコンパイルしています。私は最後の時間をインターネットでエラーを探したり、理解したりするのに費やしましたが、まったく運がありませんでした. 誰かが私を助けてくれるか、少なくともリードしてくれることを願っています。
エラーは次のとおりです。
そして Floor.h のコード:
そして、役立つ場合は、Position.h のコード:
前もって感謝します!!!!
c++ - 同じデータを同じ値に設定するために競合する複数のスレッド
マルチスレッドにブラックボックス化されたラッパーを使用しなければならない状況があります(TBBスレッドプールの上にあると思われます)。
高価なコンストラクターを持つオブジェクトによってのみ取得できる値があり、各スレッドはそのローカル インスタンスを必要としますが、これで問題ありません。そのオブジェクトは、スレッド間で常に同一であることが保証されている値を生成します (すべてのコンストラクターは、メイン ループから同じ const 形成引数を取ります)。各スレッドは、その引数の共有構造体にアクセスしたり、結果を保存したりすることもできます。
問題の値 (unsigned int の形式の反復範囲) は、スレッドによって必要とされ、後でメイン ループで使用されます。再び値。
私の質問は、x86-64 で VC11 を使用する Windows と GCC 4.8.2 を使用する Linux で、複数のスレッドから同じ値を同じメモリ位置 (スレッドがポインターを持つ構造体の int) に書き込んでいるということです。 ? 高価なロックで値を保護せずにそのまま放置できるレースですか? 大雑把なテストからはそうであるように見えますが、内部で操作がアトミックで安全であるかどうか、またはストレス下で現れる可能性のある破損の可能性があるかどうかは完全にはわかりません.