我找不到任何丟失的支架。有什么問題?
#ifndef PROCINFO_H_
#define PROCINFO_H_
#include <linux/limits.h>
#include <elf.h>
enum boolean {f,t};
typedef struct {
enum boolean fileHdr = 0;
enum boolean programHdr=0;
enum boolean sectionHdr = 0;
enum boolean info = 0;
enum boolean def = 0;
} procInfo;
typedef struct {
char filename[NAME_MAX];
procInfo info;
} procFile;
#endif /* PROCINFO_H_ */
錯誤:
expected ‘:’, ‘,’, ‘;’, ‘}’ or ‘__attribute__’ before ‘=’ token
make: *** [src/subdir.mk:20: src/elfViewer.o] Error 1
uj5u.com熱心網友回復:
您可能無法在 C 中初始化結構的資料成員,而且您正在執行的 typedef 宣告中
typedef struct {
enum boolean fileHdr = 0;
enum boolean programHdr=0;
enum boolean sectionHdr = 0;
enum boolean info = 0;
enum boolean def = 0;
} procInfo;
你需要寫
typedef struct {
enum boolean fileHdr;
enum boolean programHdr;
enum boolean sectionHdr;
enum boolean info;
enum boolean def;
} procInfo;
當定義此型別的物件時,您可以為其提供初始化,例如
pricinfo info = { 0 };
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/382577.html
