問題タブ [gcc]
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.
c - C でのコンパイル時の LCM / GCD
Cで少なくとも2つの数値のLCM(最小公倍数)および/またはGCD(最大公約数)をコンパイル時に計算するメカニズムを知っている人はいますか(C++ ではなく、テンプレートマジックが利用できることを知っています)?
私は通常GCCを使用しますが、すべての入力が既知の場合 (例: sin、cos など)、コンパイル時に特定の値を計算できることを思い出してください。
GCCでこれを行う方法を探しています(できれば他のコンパイラが処理できる方法で)、同じメカニズムがVisual Studioで機能することを願っています。
c++ - プログラムがクラッシュしたときにスタックトレースを自動的に生成する方法
私はGCCコンパイラでLinuxに取り組んでいます。C ++プログラムがクラッシュしたときに、スタックトレースを自動的に生成したいと思います。
私のプログラムは多くの異なるユーザーによって実行されており、Linux、Windows、Macintoshでも実行されます(すべてのバージョンはを使用してコンパイルされますgcc
)。
プログラムがクラッシュしたときにスタックトレースを生成できるようにしたいのですが、次にユーザーがそれを実行すると、問題を追跡できるようにスタックトレースを送信してもよいかどうかを尋ねられます。情報の送信は処理できますが、トレース文字列を生成する方法がわかりません。何か案は?
c++ - SCO6で動作するgcc/g++が必要
gccをSCO6にビルド/インストールする方法を見つけた人はいますか?2.95と4.3を使用すると、アセンブラーを使用(2.95)または検索(4.3)する必要があり、そこで失敗します。
誰かがこれを理解しているなら、私は情報をいただければ幸いです!
ありがとう
c++ - gcc および cpp の「foreach 値」マクロ
ほとんどの STL コンテナーで機能する C++ で頻繁に使用する「foreach」マクロがあります。
(「typeof」は gcc 拡張であることに注意してください。) 次のように使用されます。
マップの値を反復するようなものを作りたいと思います。おそらく「foreach_value」と呼んでください。だから書く代わりに
私は書くだろう
イテレータと値変数 (上記の「v」) の 2 つの変数を宣言する必要があるため、これを実行するマクロを思い付くことができません。gcc 拡張機能を使用しても、for ループの初期化子でそれを行う方法がわかりません。foreach_value 呼び出しの直前に宣言することもできますが、同じスコープ内の foreach_value マクロの他のインスタンスと競合します。現在の行番号をイテレータ変数名の末尾に付けることができれば機能しますが、その方法がわかりません。
gcc - gcc の使用時に scanf() (および cin) ステートメントがスキップされる
コード内で複数のscanf()
ステートメントが検出された場合、最初のscanf()
ステートメントを除き、他のステートメントはすべてスキップされますscanf()
。つまり、コードの実行時にそれらのステートメントの入力を求めるプロンプトは表示されません。
私はいくつかの提案を試しました。たとえば、flushall()
あるサイトでの使用が提案されましたが、コンパイル エラーが発生します。
どんな助けでも大歓迎です。
[コードは回答として追加されました。]
c - gcc 最適化のバグまたは C コードの問題がありますか?
次のコードをテストします。
次のようにコンパイルします。
GOOD 出力は次のようになります。
しかし、私のgcc 4.1.3では、次のものがあります。
c++ - gccはLinuxでC++例外のスタック展開をどのように実装しますか?
gccはLinuxでC++例外のスタック展開をどのように実装しますか?特に、フレームを展開するときにどのデストラクタを呼び出すか(つまり、どのような種類の情報が保存され、どこに保存されているか)をどのように知るのでしょうか。
gcc - デバッグ オプション -g はバイナリ実行可能ファイルをどのように変更しますか?
C/C++ コードを記述する場合、バイナリ実行可能ファイルをデバッグするには、コンパイラ/リンカーでデバッグ オプションを有効にする必要があります。GCC の場合、オプションは -g です。デバッグ オプションを有効にすると、バイナリ実行可能ファイルにどのような影響がありますか? デバッガーの機能を可能にするファイルには、どのような追加データが保存されますか?
linux - gcc 最適化レベルの違いは何ですか?
GCC のさまざまな最適化レベルの違いは何ですか? デバッグ フックを使用する必要がないと仮定すると、利用可能な最高レベルの最適化を使用しないのはなぜでしょうか? より高いレベルの最適化は、より高速なプログラムを必然的に (つまり、証明可能に) 生成しますか?
c++ - 別の出力ディレクトリの GCC 依存関係の生成
GCC を使用して依存関係ファイルを生成していますが、ビルド ルールによって出力がサブディレクトリに配置されます。GCC が生成する依存関係ファイルにサブディレクトリのプレフィックスを入れるように GCC に指示する方法はありますか?