問題タブ [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.

0 投票する
1 に答える
819 参照

attributes - 一部のメモリ割り当てに __attribute__ (セクション) を使用するのはなぜですか?

私は持っているfoo[NUMBYTES] __attribute__((section(".bar")));

この属性 .bar セクションを使用する理由 foo[] はすでにいくらかのメモリ空間を提供しているためです。これは簡単なメモリ管理のためですか?

0 投票する
0 に答える
532 参照

c++ - OSX で Xcode の代わりに Makefile を使用してコンパイルすると G++-4.9 リンク エラーが発生する

私は、Xcode の快適さから書いてきたので、しばらく取り組んできた C++ ライブラリ プロジェクトを持っています。make を使用してコンパイルするようにプロジェクトをセットアップして、必要なときに配布しやすくすることにしました。プロジェクトには現在、約 40 のヘッダーと 30 の .cpp ファイルがあります。

エラー:

メイクファイル:

ヘッダー:

そして.cpp:

上記のコードは、リンカーがシンボルを見つけることができると言っているソース ファイルです。

問題は、Xcode を使用してこのソースをコンパイルしてライブラリにリンクできるが、makefile を使用できないことです。そのため、メイクファイルを何らかの形で台無しにしてしまったのではないかと心配しています。どちらの場合もまったく同じコンパイラ、GCC 4.9.2 を使用しているため、Xcode と makefile の間でコンパイラとリンカーのコマンドが異なることが問題だと思います。

リンクするために何を変更すればよいかを知る必要がありますか? 私が提供できる情報が他にある場合は、お知らせください。ありがとう。

0 投票する
1 に答える
1009 参照

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 でコンパイルするのを手伝ってくれませんか? ありがとうございました!

0 投票する
3 に答える
502 参照

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。これは既知の問題ですか?

0 投票する
0 に答える
61 参照

c++ - エラーを与える C++ 関数

xrSTLコンテナ内の要素のすべての位置の位置(イテレータ)のベクトルを返す関数find_allを作成しましたar。このコードの何が問題なのですか。

コードは Visual C++ 2015 でコンパイルされますが、gcc コンパイラで次のエラーが発生します: エラー :

イデオネ リンク

簡単に訂正したいと思います。

0 投票する
1 に答える
799 参照

homebrew - Pkg-config 0.28 は OSX 10.10.2 でビルドされませんでした

最近、インストールされた Yosemite 10.10.2 をクリーンアップしました

を使用してgccもインストールしました

以前にandに問題があったため、ソースからpythonandをビルドしてインストールしようとしています。openmpigfortranclang

だから私はやった

変数とエイリアスを使用:

それでも次のエラーが発生します。

私の理解では、clanggcc-4.9構成の間に競合があります。

私はそれを一時的に解決することができました:

そのため、ソースからの場合はビルドされず、clang 構成が使用されます。

Xcode がまだインクルードおよびライブラリ パスにあることがわかります。これにより、gcc-4.9 とのリンクが妨げられていると思います。

pkg-configのみを使用してインストールするにはどうすればよいgcc-4.9ですか?