問題タブ [gcc4.6]

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 投票する
2 に答える
804 参照

c++ - C++11 初期化構文の問題 (gcc 4.5 / 4.6 を使用)

次の C++11 コードの問題点:

gcc は指定された行でエラーを返します (gcc 4.5 と gcc 4.6 の実験的ビルドの両方を試しました)

これは有効な C++11 ではありませんか、それとも gcc の実装が不完全ですか?

編集: コンパイラ エラーは次のとおりです。

0 投票する
2 に答える
4111 参照

macos - Mac で gcc 4.6 を使用するにはどうすればよいですか?

Mac 10.8.5 で gcc 4.6 を実行するのに問題があります。

そのような問題に関する私の経験は非常に限られており、これを機能させるためにさまざまなことを検索して試してみましたが、役に立ちませんでした. この問題の答えが本当に簡単でしたら申し訳ありません (私は実際にそうであることを望んでいます!)

これは私の問題です:

分析を行うには、ベイスキャンと呼ばれるソフトウェアを少し実行する必要があります。このソフトウェアを MacOSX で実行するには、gcc4.6 の一部として検出されたライブラリが必要です。彼らは配布ページ ( http://cmpg.unibe.ch/software/BayeScan/download.html )でそう言っています。

homebrew* を使用して gcc4.6 をインストールしました。

しかし、これは私の問題を解決しません。ソフトウェアを実行しようとすると、まだ次のエラー メッセージが表示されます。

dyld: ライブラリがロードされていません: /usr/local/lib/libgomp.1.dylib

Google によると、libgomp.1.dylib は gcc46 の一部であるとのことです。

gcc --version と入力すると、次のようになります。

構成: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/usr/include/c++/4.2.1 Apple LLVM バージョン 5.0 (clang-500.2.79) (LLVM 3.3svn に基づく) ターゲット: x86_64-apple-darwin12.5.0

これは、私のコンピューターが gcc を探しているときに、必要なライブラリーが欠けている古いバージョンを探していると信じさせてくれます。または gcc4.6 が正しくインストールされていません。

だから私は2つの質問があります:

1) 私の仮定/結論は正しいですか?

2) 私のコンピュータが gcc4.6 を指すようにするにはどうすればよいですか?

あなたが提供できる助けを前もって感謝します。この問題は私を少し夢中にさせています。

私がよく遭遇する問題であるため、環境を構築し、依存関係を整理する方法を学習するための良いリソースはありますか?

(*自作を使用するように勧められましたが、ドキュメントがかなり限られているため、コンピューティングの知識が私にとって有用なツールになるには十分ではないため、少し時間の無駄だと思います)。

0 投票する
2 に答える
1125 参照

c - _TIME_、_FILE_、_FUNCTION_、_LINE_によるカスタム印刷機能

debug.hに次のコードがあります。

debug.c:

そして、コンパイルした後、次のエラーが発生します。

この問題を解決するにはどうすればよいですか? ここで何が問題ですか?前もって感謝します。

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

c++ - void* と uint16_t を比較します

-fpermissiveGCC 4.6 (with ) で正常にコンパイルされる一部のレガシー コードでは、次のようになります。

この比較は GCC 4.6 で明確に定義されていますか? 16 ビットにダウンキャストするか、32/64 ビットにアップキャストしますか?

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

c - fscanf は出力を変数のインデックスに書き込みます

プロセッサの温度を監視する ac プログラムを作成しようとしています。プログラムをテストするために、fscanf を使用してファイルから整数を読み取りました。驚いたことに、これは特定の条件下では機能しません。次のコードを使用しています。

エラーなしでコンパイルされます。fscanf の 3 回目 (そして最後) の呼び出しまで、すべてが期待どおりに機能します。その後、突然 'c' が値 42 を取得します (実際には 'core' が取得する必要があります)。

fclose が存在しない cmd[42] を閉じようとするため、セグメンテーション違反が発生します。

「CORECOUNT」の他の値 (例: 4) を使用すると、すべてが期待どおりに機能します。ただし、2 進数の最後の 2 桁が「11」である数値 (3、7、11、15 など) を使用すると、プログラムがクラッシュします。別の整数を宣言して「0」に設定すると、「CORECOUNT」の値が 2 進数の最後の 2 桁が「11」の場合、プログラムは期待どおりに動作します。そうでない場合、'core' はときどき奇妙な値を取得します (たとえば、'15274000' は、プログラムが実行されるたびに同じではありません)。

奇妙なことに、これは gcc 4.6.3 でのみ発生し、gcc 4.8 では発生しません。

私のコードのどこにエラーがありますか? それとも、コンパイラの何かですか(私は非常に疑っています)?

ここでは、別の変数 ('tmp') を宣言し、fscanf の呼び出しでインデックスとして使用します。

つづりや文法の誤りがありましたら申し訳ありません。英語は私の母国語ではありません。