Linux c のコンパイルエラーです。Error:expected identifier before numeric constant
2022-02-21 09:03:08
今日、Ubuntu 16.04.1でプログラムをコンパイルしたら、コンパイルエラーが出ました。Error:expected identifier before numeric constant.
#define M_REGISTER 10
enum REGISTER
{
M_REGISTER=1,
TR_REGISTER=2
}
上記マクロは、enum 型 enum REGISTER の enum 要素と同じ識別子を定義しています。
私のプログラムではこのようなことはなかったのですが、プログラム中の変数の識別子とマクロの識別子が同じであれば、このようなエラーも発生するのではないかと思いつきました。この考えに従ってプログラムコードを変更したところ、上記のコンパイルエラーは発生しなくなりました。以下はその例である。
Example source program.
#include
The macro definition identifier M_TEST in the above program is the same as the identifier of the array in the structure. The compilation result is shown in Figure 1. The above compilation error can be seen in Figure 1.
Figure 1. gcc compilation results
The macro definition identifier M_TEST in the above program is the same as the identifier of the array in the structure. The compilation result is shown in Figure 1. The above compilation error can be seen in Figure 1.
関連
-
libc++abi.dylib: NSException タイプの捕捉されない例外で終了するエラー
-
PostionalBindingの役割のCmdletBindingAttribute
-
警告の削除: 異なるサイズの整数からポインタへのキャスト
-
Tensorflow】エラー報告の落とし穴--入力配列を形状(100,784)から形状(100)にブロードキャストできなかった。
-
Python update pip error: EnvironmentErrorのため、パッケージをインストールできませんでした。[WinError 5] アクセスが拒否されました
-
Uncaught ReferenceError: require is not defined at ES6.js:1 (anonymous) @ ES6.js:1
-
Tensorflowのデータ(next_batch)を読み込む方法は以下の3つです。
-
Volley NetworkDispatcher.run。処理されない例外 java.lang.NullPointerException
-
win7 to win10 api-ms-win-core-libraryloader-l1-1-1.dll is missing.
-
AttributeError: モジュール 'sys' には 'setdefaultencoding' という属性がありません。
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
解決策:matlab スレッド "AWT-EventQueue-0" で例外発生 java.lang.OutOfMemoryError: Javaヒープ
-
android refactoring exceptionAndroid リソースリンクの失敗
-
Android StudioでInvalid Gradle JDK configuration foundというエラーが表示される。
-
ternsflow AttributeError: __enter__
-
python ランタイムプロンプト WebDriverException: メッセージ geckodriver' 実行ファイルが PATH にある必要があります。
-
Androidのパッケージ名変更とパッケージ名エラーに対応するクライアントが見つからない場合の解決策
-
Pygameでタイマーを使う
-
R言語ファイル読み込みエラー
-
ユニティ再生gif
-
署名入りAPKの生成: APKのビルド中にエラーが発生しました wear:packageRelease FAILED