以下の2つのファイルがあります。
ppnfs_mutex.h
...
struct ppnfs_mutex_t
{
pthread_mutex_t mutex;
pthread_t owner;
const char* context;
};
...
ppnfs_mutex.cc
#define PPNFS_MUTEX_INITIALIZER \
{ .mutex = PTHREAD_MUTEX_INITIALIZER, .owner = 0, .context = NULL, }
struct ppnfs_mutex_t ppnfs_metadata_mutex = PPNFS_MUTEX_INITIALIZER; // line 6
g++
このファイルをコンパイルするために使用しますが、次のようなエラーメッセージが表示されます。
ppnfs_mutex.cc:6:47: error: expected primary-expression before ‘.’ token
コードの問題は何ですか?