問題タブ [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.
attributes - 一部のメモリ割り当てに __attribute__ (セクション) を使用するのはなぜですか?
私は持っているfoo[NUMBYTES] __attribute__((section(".bar")));
この属性 .bar セクションを使用する理由 foo[] はすでにいくらかのメモリ空間を提供しているためです。これは簡単なメモリ管理のためですか?
c++ - OSX で Xcode の代わりに Makefile を使用してコンパイルすると G++-4.9 リンク エラーが発生する
私は、Xcode の快適さから書いてきたので、しばらく取り組んできた C++ ライブラリ プロジェクトを持っています。make を使用してコンパイルするようにプロジェクトをセットアップして、必要なときに配布しやすくすることにしました。プロジェクトには現在、約 40 のヘッダーと 30 の .cpp ファイルがあります。
エラー:
メイクファイル:
ヘッダー:
そして.cpp:
上記のコードは、リンカーがシンボルを見つけることができると言っているソース ファイルです。
問題は、Xcode を使用してこのソースをコンパイルしてライブラリにリンクできるが、makefile を使用できないことです。そのため、メイクファイルを何らかの形で台無しにしてしまったのではないかと心配しています。どちらの場合もまったく同じコンパイラ、GCC 4.9.2 を使用しているため、Xcode と makefile の間でコンパイラとリンカーのコマンドが異なることが問題だと思います。
リンクするために何を変更すればよいかを知る必要がありますか? 私が提供できる情報が他にある場合は、お知らせください。ありがとう。
c++ - GCC 4.9 constexpr バグの回避策
実際のより大きなコードを表す次のコードがあります。
GCC/G++ 4.8.3 でコンパイルするg++ -o main main.cpp -std=c++11
と、期待どおりの出力が得られます: B 作成: 2
ただし、GCC/G++ 4.9.1 ではコードがコンパイルされず、次のように出力されます。
これは、GCC 4.9 の既知のバグが原因です: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=59937およびこの古いスレッドhttps://gcc.gnu.org/ml/gcc-bugs /2013-11/msg00067.htmlの使用がextern
回避策として提案されています。ただし、この回避策を機能させることができません。
このコードを GCC 4.9 でコンパイルするのを手伝ってくれませんか? ありがとうございました!
c++ - リストの初期化で絞り込むときの g++4.9 と g++5 の異なる動作
次のコードを検討してください。
C++11 標準によれば、コンパイルすべきではありません (ブレースの初期化でのナローイングは禁止されています)。
現在、コンパイルするとg++4.9.2 -std=c++11
警告のみが出力されます
フラグを削除する-std=c++11
と、ブレースの初期化に関する警告が表示されますが、縮小は行われません。
一方、 g++5はコンパイルしませんg++5 -std=c++11
. ただし、-std=c++11
が省略されている場合でも、g++5
喜んでコンパイルし、ナローイングではなく、ブレースの初期化に関連する警告のみを表示します。
上記の振る舞いはバグがあるようでg++4.9
、コードをコンパイルすべきではありませg++5
ん-std=c++11
。これは既知の問題ですか?
c++ - エラーを与える C++ 関数
xr
STLコンテナ内の要素のすべての位置の位置(イテレータ)のベクトルを返す関数find_allを作成しましたar
。このコードの何が問題なのですか。
コードは Visual C++ 2015 でコンパイルされますが、gcc コンパイラで次のエラーが発生します: エラー :
簡単に訂正したいと思います。
homebrew - Pkg-config 0.28 は OSX 10.10.2 でビルドされませんでした
最近、インストールされた Yosemite 10.10.2 をクリーンアップしました
を使用してgccもインストールしました
以前にandに問題があったため、ソースからpython
andをビルドしてインストールしようとしています。openmpi
gfortran
clang
だから私はやった
変数とエイリアスを使用:
それでも次のエラーが発生します。
私の理解では、clang
とgcc-4.9
構成の間に競合があります。
私はそれを一時的に解決することができました:
そのため、ソースからの場合はビルドされず、clang 構成が使用されます。
Xcode がまだインクルードおよびライブラリ パスにあることがわかります。これにより、gcc-4.9 とのリンクが妨げられていると思います。
pkg-config
のみを使用してインストールするにはどうすればよいgcc-4.9
ですか?