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

0 投票する
5 に答える
1110 参照

gcc - エイダとニンテンドーDS自作?

注: 私は GCC ツールチェーンについてほとんど知らないので、この質問はあまり意味がないかもしれません。

GCC には Ada フロント エンドが含まれており、ARM を発行でき、devKitPro は GCC に基づいているため、DS でコードを記述するために C/C++ の代わりに Ada を使用することは可能ですか?

編集: devKitARM が使用するターゲットは arm-eabi のようです。

0 投票する
4 に答える
6740 参照

linux - Linux で C++ を使用する DLL

Google を使用して Linux で DLL を作成する方法を見つけようとしましたが、非常に紛らわしい情報が得られました。

Linux でダイナミック リンク ライブラリを作成することはできますか? そうでない場合、実行中の複数のプログラムから別のモジュールのコードを呼び出すことができる他の手段はありますか?

0 投票する
13 に答える
78576 参照

c++ - CMake でプリコンパイル済みヘッダーを使用する

CMake でプリコンパイル済みヘッダーのサポートをいくつかハッキングすることについて、ネット上でいくつかの (古い) 投稿を見てきました。それらはすべてどこにでもあるように見え、誰もが独自のやり方を持っています。現在それを行う最良の方法は何ですか?

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

linux - automake でファイルごとのフラグを設定する

automake でファイルごとにフラグを設定する方法はありますか?
特に、c++ プロジェクトがあり、特定の警告を無効にしたいファイルを除くすべてのファイルを -WAll でコンパイルしたい場合、どうすればよいでしょうか?

私は次のようなものを試しました:

しかし、うまくいきませんでした。

編集済み: automake マニュアルへの参照を削除しましたが、これは実際には誤解を招くものでした (Douglas Leeder に感謝)。

0 投票する
10 に答える
2628 参照

c++ - C++ 2 次元配列の最適化

C++ で double の 2 次元配列 (密な行列) を表現する方法が必要で、アクセス オーバーヘッドを最小限に抑える必要があります。

さまざまな linux/unix マシンと gcc バージョンでタイミングを計りました。次のように宣言された、ベクトルの STL ベクトル。

経由でアクセスするmatrix[i][j]と、次のように宣言された配列よりもアクセスが 5% から 100% 遅くなります。

i+n*jmatrix[index(i,j)]に評価されるインライン インデックス関数を介してアクセスされます。index(i,j)STL を使用せずに 2 次元配列を配置する他の方法 (各行の先頭への n 個のポインターの配列、またはスタック上の全体を一定サイズとして定義するmatrix[n][n]方法) は、インデックス関数メソッドとほぼ同じ速度で実行されます。

最近の GCC バージョン (> 4.0) では、最適化がオンになっている場合、STL ベクトルのベクトルを非 STL コードとほぼ同じ効率でコンパイルできるようですが、これは多少マシンに依存します。

可能であれば STL を使用したいのですが、最速のソリューションを選択する必要があります。GCC で STL を最適化した経験のある人はいますか?

0 投票する
11 に答える
188783 参照

c++ - ポインターを整数に変換する

既存のコードを 64 ビット マシンに適合させようとしています。主な問題は、ある関数で、前のコーダーが void* 引数を使用し、関数自体で適切な型に変換されることです。簡単な例:

もちろん、64 ビット マシンでは次のエラーが表示されます。

これを修正して、32 ビット マシンでもできるだけきれいに動作するようにしたいと思います。何か案が ?

0 投票する
4 に答える
10832 参照

c++ - C++ Linux GCC アプリの GUID

この Linux アプリを実行しているサーバーがたくさんあります。衝突の確率が低い GUID を生成できるようにしてほしい。/dev/urandom から 128 バイトを引き出すことができると確信していますが、それはおそらく問題ないでしょうが、Win32 のものと同等の GUID を生成する簡単で簡単な方法はありますか? 具体的には、スペース(まあ、MACアドレス)、時間、ランダム性を考慮したものですか?私はそれを箱から出したくありません.CreateGuid()のようなものが欲しいだけです

0 投票する
15 に答える
34262 参照

c - C に推奨される gcc 警告オプション

-Wall 以外に、人々が有用だと感じた警告は他にありませんか?

http://gcc.gnu.org/onlinedocs/gcc-4.3.2/gcc/Warning-Options.html

0 投票する
9 に答える
4486 参照

c - 異なる gcc バージョンでの構文エラー?

私は Ubuntu Linux を使用して C でプログラムを作成しましたが、それを UNIX マシン (または UNIX ボックスと思われるもの) に移植する必要があります。Ubuntu では GCC を使用して正常にコンパイルされますが、UNIX ボックスで GCC を使用してコンパイルしようとすると、次のエラーが発生します。

主な問題は、以前の解析エラーのようですchar(他は関連しています)

これらは単純な C スタイルの文字列宣言です。UNIX で動作させるためにインクルードする必要があるヘッダー ファイルはありますか?

PS 使用している unix のバージョンと gcc のバージョンを確認するコマンドは何ですか? これを知っていると、質問をより具体的にすることができます。

ありがとう

0 投票する
4 に答える
28637 参照

windows - Windows (GCC) でスタック サイズを増やす

GCC でコンパイル/リンク時に Windows アプリケーションのスタック サイズを増やす方法はありますか?