Am Sat, 12 Dec 2020 20:49:55 +0000 schrieb José Abílio Matos <jama...@lyx.org>:
> On Saturday, December 12, 2020 8:30:41 PM WET Kornel Benko wrote: > > This one is declared in "string.h" (so not c++?) > > > > Kornel > > #include "cstring" > > is the more C++-ish way to include it. > > > The first lines in gcc 10, the version I have here, corresponding file are > quite instructive: > > #pragma GCC system_header > > #include <bits/c++config.h> > #include <string.h> > > #ifndef _GLIBCXX_CSTRING > #define _GLIBCXX_CSTRING 1 > > // Get rid of those macros defined in <string.h> in lieu of real functions. > #undef memchr > ... > > After this point it undefines a lot of macro and then replaces it by real > functions. As an example consider the first macro to be removed the > corresponding code then becomes: > > extern "C++" > { > namespace std _GLIBCXX_VISIBILITY(default) > { > using ::memchr; > ... > OK, next error: /usr2/src/lyx/lyx-git/src/Server.cpp: In member function ‘int lyx::LyXComm::startPipe(const string&, bool)’: /usr2/src/lyx/lyx-git/src/Server.cpp:816:7: error: ‘::close’ has not been declared ::close(fd); ^~~~~ /usr2/src/lyx/lyx-git/src/Server.cpp:816:7: note: suggested alternative: ‘pclose’ ::close(fd); ^~~~~ pclose /usr2/src/lyx/lyx-git/src/Server.cpp: In member function ‘void lyx::LyXComm::endPipe(int&, const string&, bool)’: /usr2/src/lyx/lyx-git/src/Server.cpp:884:8: error: ‘::close’ has not been declared if (::close(fd) < 0) { ^~~~~ /usr2/src/lyx/lyx-git/src/Server.cpp:884:8: note: suggested alternative: ‘pclose’ if (::close(fd) < 0) { ^~~~~ pclose ... and more. Missing 'cstdio' Kornel
pgpNzxPu6kR4M.pgp
Description: Digitale Signatur von OpenPGP
-- lyx-devel mailing list lyx-devel@lists.lyx.org http://lists.lyx.org/mailman/listinfo/lyx-devel