#include语句处出现意外错误 问题:
我试图在BSD套接字上实现一个网络接口,当我#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
#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"