0

私は次のようなグローバルを定義するプロジェクトに取り組んでいます:

// Define an correctly-sized array of pointers to avoid static initialization.
// Use an array of pointers instead of an array of char in case there is some alignment issue.
#define DEFINE_GLOBAL(type, name, ...) \
    void * name[(sizeof(type) + sizeof(void *) - 1) / sizeof(void *)];

これは明らかに正常に動作しますが、Eclipse がこれらのグローバルの 1 つを使用するたびにエラーとして表示します。

私はそれがこれであることを望みます:

#define DEFINE_GLOBAL(type, name, ...) \
    type name;

しかし、このファイルを変更することはできません。Eclipse にそれがマクロの定義であると偽らせる方法はありますか?

4

1 に答える 1