【发布时间】:2015-07-21 08:25:41
【问题描述】:
问题
当我#include <arpa/inet.h> Xcode 在#include 语句处生成错误Expected identifier or '(' 错误时,我正在尝试在BSD 套接字上实现网络接口。
代码
snc_network.h
#ifndef __lib_Syncrology__snc_network__
#define __lib_Syncrology__snc_network__
#include "snc_def.h"
#include <arpa/inet.h>//Error Here:Expected identifier or '('
//Type Definations
typedef union
{
struct sockaddr_in6 in6_addr;
struct sockaddr_in in_addr;
struct sockaddr addr;
}snc_sockaddr_t;
#endif /* defined(__lib_Syncrology__snc_network__) */
snc_def.h
//Preprocessor Definations
#define __SYNCROLOGY_VERSION_NUMBER__ 0.0.1;
//Type Definitions
//Padding
typedef unsigned char snc_pad_t;
//Private;
typedef void snc_prv_t;
//snc Data Sturcture
typedef struct
{
uint16_t sncprot_id;
uint16_t sncprot_ref; //Refence Count
}snc_struct;
//Application Data
typedef struct
{
void *data;
size_t data_size;
}snc_appdata_t;
//Functions
//Null
bool snc_null(snc_struct *sncstruct);
//Reference Count
bool snc_retain(snc_struct *sncstruct);
void snc_release(snc_struct *sncstruct);
提前致谢。
【问题讨论】:
-
#define 上的 0.0.1 是什么 SYNCROLOGY_VERSION_NUMBER 0.0.1;那也有一个错误的分号?
标签: c xcode xcode6 c-preprocessor