openpty()在C++;Xcode 我有一个奇怪的错误发生,如果我在C程序中使用函数 OpenpTye()/Cudio >它编译好,但是如果我在C++程序中有完全相同的代码,我会得到编译器错误: 错误:未在此作用域中声明“openpty”

openpty()在C++;Xcode 我有一个奇怪的错误发生,如果我在C程序中使用函数 OpenpTye()/Cudio >它编译好,但是如果我在C++程序中有完全相同的代码,我会得到编译器错误: 错误:未在此作用域中声明“openpty”,c++,c,xcode,pty,C++,C,Xcode,Pty,两个Xcode项目在一个文件中有完全相同的代码(分别是main.c和main.cpp) 如何修复此错误 代码: #包括 #包括 #包括 #包括 #包括 #包括 #包括 #包括 #包括 #包括 #包括 int main(int argc,const char*argv[]{ int gps_fdm,gps_fds; char slave_port_name[256]; int open_res=openpty(&gps_fdm,&gps_fds,slave_port_name,NULL,NULL

两个Xcode项目在一个文件中有完全相同的代码(分别是main.c和main.cpp)

如何修复此错误

代码:

#包括
#包括
#包括
#包括
#包括
#包括
#包括
#包括
#包括
#包括
#包括
int main(int argc,const char*argv[]{
int gps_fdm,gps_fds;
char slave_port_name[256];
int open_res=openpty(&gps_fdm,&gps_fds,slave_port_name,NULL,NULL);//此处出现编译器错误
返回0;
}

*从我试图包含
pty.h
的评论中获得建议。不幸的是,这会产生一个编译器错误
error:pty.h:没有这样的文件或目录

根据,您没有包括一些假设的“pty.h”。您需要
#包括

1。这不是C++,2。你用的是什么编译器。哪里是代码> pth.h < /代码>?项目将在C++中,这是原始骨架。这个函数OpenpTye()需要在我们的C++项目中使用。@ IHAROB,当我包含<代码> pTy.H./C>时,我得到另一个编译器错误:<代码>没有这样的文件或目录< /代码>。我在使用Xcode作为IDE的Mac操作系统上