Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
#include语句处出现意外错误 问题:_C_Xcode_Xcode6_C Preprocessor - Fatal编程技术网

#include语句处出现意外错误 问题:

#include语句处出现意外错误 问题:,c,xcode,xcode6,c-preprocessor,C,Xcode,Xcode6,C Preprocessor,我试图在BSD套接字上实现一个网络接口,当我#includeXcode生成错误预期标识符或“(”错误位于#include语句时 代码 snc_网络.h #ifndef __lib_Syncrology__snc_network__ #define __lib_Syncrology__snc_network__ #include "snc_def.h" #include <arpa/inet.h>//Error Here:Expected identifier or '(' //T

我试图在BSD套接字上实现一个网络接口,当我
#include
Xcode生成错误
预期标识符或“(”
错误位于
#include
语句时


代码 snc_网络.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__) */

提前谢谢。

几乎可以肯定,因为行中的分号错误

\define\uuuu SYNCROLOGY\u VERSION\u NUMBER\uuuuu0.0.1;

而且,永远不要使用以两个下划线开头的宏。这在C中是未定义的行为。修复该宏,并包括保护


如果您的目标是POSIX,决不以
\u t
结束变量:它们也是保留的。

几乎肯定是因为行中的分号错误

\define\uuuu SYNCROLOGY\u VERSION\u NUMBER\uuuuu0.0.1;

而且,永远不要使用以两个下划线开头的宏。这在C中是未定义的行为。修复该宏,并包括保护

如果您针对POSIX,决不
\u t
结束变量:它们也是保留的。

此定义

#define __SYNCROLOGY_VERSION_NUMBER__ 0.0.1;
错了,

首先,它不应该有分号。其次,没有类似于此定义的pp令牌类型

#define __SYNCROLOGY_VERSION_NUMBER__ 0.0.1;
错了,


首先,它不应该有分号。其次,没有像
0.0.1

这样的pp标记类型,即使行“#defineSYNCROLOGY\u VERSION\u NUMBER0.0.1;”的分号是不必要的,也不应该给出编译错误,对吗

尝试在snc_def.h之前定义inet.h…:)

#包括
#包括“snc_def.h”

即使行“#defineSYNCROLOGY\u VERSION\u NUMBER0.0.1;”不需要分号,它也不应该给出编译错误,对吗

尝试在snc_def.h之前定义inet.h…:)

#包括
#包括“snc_def.h”

0.0.1在#定义同步#版本(编号0.0.1)上是什么;那也有一个错误的分号?0.0.1是什么;这也有一个错误的分号?我做了谷歌,但仍然不知道什么是pp令牌的意思。你能解释一下吗?谢谢。我用谷歌搜索过,但还是不知道pp代币是什么意思。你能解释一下吗?谢谢
#include <arpa/inet.h>
#include "snc_def.h"