openpty () не распознается в C ++ Xcode

У меня происходит странная ошибка, когда я использую функцию openpty() в программе на C он компилируется нормально, но если у меня точно такой же код в программе на C ++, я получаю ошибку компилятора:

error: 'openpty' was not declared in this scope

Оба проекта XCode имеют одинаковый код в одном файле (main.c и main.cpp соответственно).

Как я могу исправить эту ошибку?

Код:

#include <stdio.h>
#include <stdlib.h>
#include <errno.h>
#include <fcntl.h>
#include <sys/stat.h>
#include <termios.h>
#include <unistd.h>
#include <sys/types.h>
#include <sys/time.h>
#include <sys/select.h>
#include <string.h>

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); // compiler error here
return 0;
}

* Принимая советы из комментариев, которые я пытался включить pty.h, К сожалению это создает ошибку компилятора error: pty.h: No such file or directory,

-2

Решение

Согласно справочная страница для openpty(), Вы не включаете некоторые гипотетические «pty.h». Вам нужно #include <util.h>,

0

Другие решения


По вопросам рекламы [email protected]