Код: Выделить всё
//POSIX headers
#include <pty.h>
#include <unistd.h>
//stdc++ headers
#include <iostream>
using namespace std;
int main()
{
int master;
char buf[100];
pid_t fpr=forkpty(&master,NULL,NULL,NULL);
if(fpr<0)perror("forkpty");
if(fpr>0)
{
int n=read(master,buf,100);
cout<<buf<<'\n';
}
else
{
cout<<"Hello, World!\n";
}
return 0;
}
Не компилируется. Вывод на консоль:
Код: Выделить всё
/tmp/cc7aQgud.o: In function `main':
1.cpp:(.text+0x8f): undefined reference to `forkpty'
collect2: ld returned 1 exit status
Т.е. оно не нашло forkpty. В какой библиотеке он находится? (я почему-то всегда думал, что в glibc)