[解決済み】警告:イニシャライザーの周りに中括弧がないことを修復する方法?
2022-01-25 17:39:32
質問
valaで生成されたcコードで警告が出る。
警告: 初期化子の周りに中括弧がありません
コードは動くのですが、警告がうっとうしいです。警告が参照するvalaのコードは以下の通りです。
struct Position {uint x; uint y;}
private static Position positions[8];
生成されたC言語のコードは
static Position det_positions[8] = {0};
ポジションの初期化を半ダースほど試してみましたが、警告を満足させる構文にすることができないようです。これは GCCバグ53119 または、修正する方法はありますか?
解決方法は?
はい、これは関連するようです
GCCバグ53119
. Cの宣言を次のように変更すると治ります。
{{0}}
. あなたの選択肢は
- {を使用します。
警告を無視する。
- 生成後のCコードを操作して
{{0}}
の代わりに {コード {コード を使用して、その行に {コード などがあります。 - 配列を宣言する
{0}
をValaで、Cの定義は別の場所で書く。(2.の永久保存版) - 次のようなことをします。
sed
とextern
は初期化されます。struct foo { int bar; Position positions[8]; } static foo position_holder
という警告が出ますが、これは問題なく、警告は消えます。
関連
-
[解決済み] g++ 出力: ファイルが認識されません。ファイル形式が認識されない
-
[解決済み] コンパイル時に127のエラーが発生する。
-
[解決済み] .ascizと.stringアセンブラディレクティブの違いは何ですか?
-
[解決済み] 自作のmakefileを作成する【エラー255】。
-
[解決済み] cygwinにgccをインストールするにはどうしたらいいですか?
-
[解決済み] なぜGCCはa*a*a*a*aを(a*a*a)*(a*a*a)に最適化しないのでしょうか?
-
[解決済み】GCCのプリプロセッサー定義のダンプ
-
[解決済み】-Wl,-rpath -Wlがわかりません。
-
[解決済み] ライブラリヘッダからのGCC警告を抑制する方法は?
-
[解決済み] 関数から構造体を返す際のGCCバグの可能性
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】gcc makefileのエラー。"No rule to make target ..." (ターゲットを作るルールがない)
-
[解決済み】g++ output: file not recognized: ファイル形式が認識されない
-
[解決済み] コンパイル時に127のエラーが発生する。
-
[解決済み] gcc エラー:間違った ELF クラスです。ELFCLASS64
-
[解決済み] プリプロセッサー出力
-
C++コンパイルエラー:型に名前がない
-
configure: エラー: $PATH に受け入れ可能な C コンパイラがありません。
-
gccコンパイルオプション -fpermissive
-
[解決済み】gcc makefileのエラー。"No rule to make target ..." (ターゲットにするルールがありません)
-
[解決済み】すべてのgcc警告を無効にする