問題タブ [gcc4.7]
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.
ubuntu - 構成エラー: C コンパイラは実行可能ファイルを作成できません
rvm をインストールしようとしていました (\curl -L https://get.rvm.io | bash -s stable --ruby --autolibs=enable --auto-dotfiles)。ZI が構成エラーを受け取るまでは正常に機能しました。
上記のログ ファイルの内容は次のとおりです。
次に、「hello world」C プログラムを試してみたところ、コンパイル時に次のエラーが発生しました。
このエラーがスローされる理由がわかりません。フォーラムでこれに対する満足のいく答えを見つけることができませんでした。誰か助けてください。ありがとう
c++ - タイプ名のメンバーへのポインター
このことを考慮:
2番目が失敗する理由と、1つのtypedefステートメントで目的のtypedefを取得する正しい方法は何ですか?
私のコンパイラは GCC-4.7.2 です。
c++11 - std::cin で 2 次元 double 配列を使用すると、奇妙な SEGFAULT が返される
質問のタイトルは奇妙に思えるかもしれませんが、これは私のコードの奇妙なバグのようで、よくわかりません。
2 次元 double 配列の宣言により、std::cin.getline()
gdb で次のステートメントを実行すると、次のエラーが発生します。
extern dist
変数のみを使用するとうまくいくようです。また、30 行目での宣言をdistance
そのまま使用しても、完全に機能します。もちろん、これは、より大きな tsp.cc ファイルのコード スニペットにすぎません。誰かがさらに情報を必要とする場合は、喜んで提供します。睡眠不足の状態で明らかな何かを見逃していないことを願っています. :)
gcc バージョン 4.7.3 (Ubuntu/Linaro 4.7.3-1ubuntu1) を使用しています。
qt - CentOS 5.X での QT 4.8.5 コンパイル エラー
Qt の公式 Web サイトから Qt-everywhere-4.8.5.tar.gz をダウンロードしました。CentOS 5.X では、GCC のバージョンは 4.1.2 です。gcc-4.7.2
そのため、ソース コードからコンパイルし$HOME/software/
て にインストールし、インストール ディレクトリにbin
とlib
とがlib64
あり、パスを に追加しましたLD_LIBRARY_PATH
。
次に、qt ソース コードを解凍し、次のように構成します。
次に、それを作ります。エラーがあります:
そして、 で を見つけ、libstdc++.so.6
パス$HOME/softwares/lib64
を に追加しました。コマンドがシステムのライブラリを使用し、提供されたライブラリを使用しないのはLD_LIBRARY_PATH
なぜですか? make
root 権限がないため、システムのライブラリをホーム gcc のライブラリにリンクできません。アドバイスをお願いできますか?ありがとう。
c++ - 私は libstdc++6-dev を持っていますが、まだ stl にリンクされたエラーがあります
私のgccバージョンは4.7です
これは私の簡単なソース コードです。libstdc++6-dev をインストールしました。stl を含める必要があると思います。
私のコンパイルコマンドは次のとおりです。
エラーは次のとおりです。
....
stl ライブラリがまだ機能していないようですが、libstdc++6-dev をインストールしました。
linux - Linux Mint 15 でライブラリ liboleaut32 が見つかりません
私は Mint 15 を使用しています。私はソフトウェアのコンパイルに関しては全く初心者ですが、Git リポジトリから「無限 qt」GUI をコンパイルしようとしています。
「Makefile.unix」ファイルを使用して、「infinitecoind」(デーモン) をコンパイルすることができました。
私が今やろうとしているのは、「infinitecoin-qt GUI」を機能させることです。
このエラーメッセージが表示されるところまでは、まあまあコンパイルできると思います。
build/qrc_bitcoin.o -L/usr/lib/i386-linux-gnu -lrt -lssl -lcrypto -ldb_cxx -loleaut32 -lboost_system -lboost_filesystem -lboost_program_options -lboost_thread -lQtGui -lQtCore -lpthread
/usr/bin/ld: -loleaut32
collect2 が見つかりません: エラー: ld が 1 の終了ステータスを返しました
make: ** [infinitecoin-qt] エラー 1
Windowsに何らかの形で関連するライブラリが欠落しているようですが、見つかりません。よろしくお願いします。
gcc - コンパイル中に int8 ヘッダー ファイルが見つからない
単純な C プログラムをコンパイルしようとすると、エラーが発生します。
このエラーは何ですか?どうすれば修正できますか? 私が収集したものから、int8などはstdint.hでtypedefinedですが、types.hまたは_types.hには言及されていません。これらの定義をそこに追加するだけですか、それとも... 本当にここで失われます。
c++ - gcc4.7.2 で dev c の GMP ライブラリを使用する方法
gmpの使用についてはまったくわかりません。プロジェクトにいくつかの機能が必要で、簡単なインストール ガイドが必要です。私はこの分野の初心者なので、それに応じて助けてください。
私は持っている:
- デフォルト コンパイラとして GCC4.7.2 を使用する Windows 8.1 構成の Dev C++ 5.4.2。
- gmp-static-mingw-4.1.tar
gmp ライブラリを構成する正しい手順を指定してください。
multithreading - (最適化?) GCC std::thread に関するバグ
でいくつかの機能をテストしているstd::thread
ときに、友人が GCC で問題に遭遇しました。これが GCC のバグなのか、それともこのコードに何か問題があるのか を尋ねる価値があると考えました (コードは (たとえば) "7 8 9 10 1 2 3" を出力します)。 、しかし、[1,10] のすべての整数が出力されることを期待しています):
次の代替コードが機能します。
関数のアリティの順序付けられていない評価と関係があるか、修飾されていない引数std::thread
をコピーするときに機能するはずの方法であると考えました。std::ref
次に、最初のコードを Clang でテストしたところ、動作しました (そのため、GCC のバグが疑われ始めました)。
使用コンパイラ: GCC 4.7、Clang 3.2.1
編集: GCC コードは、コードの最初のバージョンでは間違った出力を提供しますが、2 番目のバージョンでは正しい出力を提供します。
c++ - -O3 でコンパイルすると奇妙なセグメンテーション違反が発生する
次のコードは、Debian 7 上の g++ 4.7.2-5 でコンパイルされ、正しく動作します。
... -O2 以上でコンパイルしない限り。その後、セグメンテーション違反が発生し、valgrind は 0x0 からの無効な読み取りを要求します。スタックの破損があると思いますが、私の人生ではそれを見つけることができません。
興味深いことに、"remove me" とマークされた行を削除すると、問題が解消されます。に を追加することも同様endl
ですwrite
。何か案は?