問題タブ [gcc4.9]
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++ - GCC -I は標準ライブラリのコンパイルを中断します
注:この質問は、私が書いている間に解決されました。この問題に関する情報を見つけるのに苦労したので、とにかく投稿すると役立つと思います。アドバイス歓迎。
こんにちは、みんな。最近、Linux Mint に GCC 4.9.1 をインストールし、いくつかのプロジェクトをコンパイルしましたが、すべてがスムーズに進みました。
今度は、ソース ファイルの並べ替えから始めて、そのようなプロジェクトの 1 つに再び取り組みたいと思います。そこで、新しいフォルダーを作成し、いくつかの .h ファイルと .tpp ファイルをその中に移動しました。構造は次のようになります。
main.cpp
は単なる#include "clip/Clip.h"
であり、後でテスト目的でいくつかのテンプレートのインスタンス化が含まれます。clip/Clip.h
が含まれclip/Mask.h
ていますvect.h
。
後者のインクルードは満たされていないことに注意してください。そのため、コンパイラーは正しく文句を言います。ここで、すべての#include
s を、作成元のファイルではなく、プロジェクトのルートに相対的にしたいと考えています。わかりました、私は自分の Makefile を編集します:
そして… ブーム??
私はかなりのことを検索しましたが、実際にこの文を書いているときに何が起こっているのかを知りました.
macos - AVX サポートに関する mac osx 10.8.5、gcc4.9 コンパイルの問題
私のシステムは mac osx 10.8.5 です。このマシンのデフォルトの gcc は 4.2 (i686-apple-darwin11-llvm-gcc-4.2 (GCC) 4.2.1 (Apple Inc. ビルド 5658 に基づく) (LLVM ビルド 2335.15.00)) です。/ に gcc 4.9 をインストールしました。ユーザー/ローカル。
AVX2 組み込み関数を使用するコードがあります。メッセージ付きのコードを添付しました。
このコードを gcc 4.9 でコンパイルすると、
gcc-4.9 -O3 -march=core-avx2 a7.c, 次のエラー メッセージが表示されます。
gcc-4.9 を使用する場合、アセンブラを更新する必要があるのでしょうか? それとも、他の問題のように思えますか...ポインタが役立ちます..
c++ - std::regex_match と std::regex_search の違いは?
以下のプログラムは、C++11 std::regex_match & std::regex_searchを使用して「日」情報を取得するように作成されています。ただし、最初の方法を使用すると戻りfalse
、2 番目の方法を使用すると戻りますtrue
(予想される)。ドキュメントとこれに関連する既存の SO の質問を読みましたが、これら 2 つの方法の違いと、どちらを使用する必要があるかがわかりません。一般的な問題に対して、両方を同じ意味で使用できますか?
regex_match と regex_search の違いは?
出力
false
この場合、最初の正規表現メソッドが返されるのはなぜですか?. はregex
正しいようですので、理想的には両方が返されているはずtrue
です。std::regex_match(input,match,r)
に変更して上記のプログラムを実行しstd::regex_match(input,r)
ましたが、それでも返されることがわかりましたfalse.
誰かが上記の例と、一般的にこれらのメソッドの使用例を説明できますか?
c++ - basic_ifstream<...>::read() は何も読み取らない
このコードから構築されたプログラム:
... 1 を返します。
そのstd::basic_ifstream<ZenLib::int8u>::read()
ため、からバイトを抽出できませんでした/proc/cpuinfo
。
私は何か間違ったことをしていますか?
gcc - RHEL6 での gcc 4.9.2 ビルド エラー
次のように、RHEL6 で gcc 4.9.2 をビルドしようとしています。
ソース tarball を解凍します (~/gcc-4.9.2 に)
ソースディレクトリで:
別のビルド ディレクトリを作成する ~/gcc-4.9.2-build
ビルドディレクトリで:
これは次の場合に失敗します。
少しグーグルで --disable-shared オプションを指摘されましたが、これは一種の助けになりましたが、今では:
ビルドディレクトリで:
少し異なるエラーが発生しました:
--enable-static オプションを追加しても違いはありませんでした。
何が間違っている可能性があるかについて何か提案はありますか?
ところで、gcc 4.9.1 でも同じエラーが発生しました。
システム: Linux 2.6.32-431.29.2.el6.x86_64 #1 SMP Sun Jul 27 15:55:46 EDT 2014 x86_64 x86_64 x86_64 GNU/Linux
システムは RHEL6 で、Redhat 経由で完全に更新されており、私が知っているカスタム RPM はありません。
opensuse - gcc g++ 4.7 を suse にインストールすると、「rpmlib(PayloadIsLzma)」が見つかりませんでした。
Google http://rpm.pbone.net/index.php3/stat/4/idpl/20369594/dir/opensuse_12.x/com /gcc47-c++-4.7.2_20130108-2.1.6.x86_64で rpm を見つけました 。 rpm.html
rpm を 1 つずつ見つけましたが、「rpmlib(PayloadIsLzma) <= 4.4.6-1」が見つからなかったので、別の方法で GCC g++ 4.7 をインストールしようとしました。