問題タブ [gcc-extensions]

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 に答える
1976 参照

c++ - c++に可変長配列はありますか?

私はずっと、可変長配列は c++ では許可されていないと考えていました (Refer : Why are not variable-length arrays part of the C++ standard? ) .しかし、なぜこのコードはコンパイルされて動作するのでしょうか?

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

c++ - G++ 4.8 では、typeof を "::" と一緒に使用することはできません。

次のコードは、G++ 4.8 ではコンパイルできません。

typeof を decltype に置き換えると、正常に動作します。テンプレート構造による回避策を知っています

その後

それでも迷惑です。

これは報告すべきバグですか?それともこれが特徴?

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

c - Clangのネストされた関数でGCCクリーンアップマクロを書き直しますか?

サードパーティのライブラリの問題を解決しようとしています。問題は、ライブラリがマクロに埋め込まれた GCC のネストされた関数を使用しており、Clang がネストされた関数をサポートしておらず、サポートする予定がないことです (参照: Clang Bug 6378 - error: illegal storage class on function )。

これが私と Clang の問題点であるマクロです。

そして、これがどのように使用されるかです(コードコメントから):

Clang User Manualには、C++ とラムダ関数を使用してエミュレートすることが記載されています。それが最善の戦略であるかどうかはわかりません.CプロジェクトはC++パッチを受け入れない可能性があります.

(1) Clang により適応し、(2) 元の関数セマンティクスを保持するようにマクロを書き直す方法はありますか?

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

c - 次の関数宣言を理解できません

誰でも次の関数宣言を説明できますか?

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

c++ - 単純な C++ プログラムでコンパイル エラーが発生する

このコードをコンパイルしようとすると、次のエラーが表示されます。

これはファイルです:

$は の単純な名前でDEBUG、実行時は0または1です。

コンパイル エラーは、このソース ファイルに対するものです。これを取り除き、コンパイルする方法は?

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

c - ASM インライン呼び出し C 外部関数

ブランチを持つ asm インラインで c の外部関数を呼び出そうとしています。arm m0 命令セットにコンパイルしていますが、不適切な式が返されます。

コードは次のとおりです。

戻り値は次のとおりです。

私たちは何をする必要がありますか?

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

c - GCC のステートメント式 - C 標準の採用に関する歴史は?

ではgcc、以下は有効な C ステートメントです。

これはに相当します

編集済み:これが私の(できればもっと有益な)質問です:

  • ISO C標準委員会/団体は、これらをC標準の一部にするよう請願されましたか?
  • もしそうなら、それはC99より前でしたか?C11以前?後で?
  • これを言語の一部として採用しない理由は何ですか?
  • 私が気付いていないこの構造を使用することの大きな落とし穴や欠点はありますか?