[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
2.23.11 build failure on cygwin #2
From: |
Marco Atzeri |
Subject: |
2.23.11 build failure on cygwin #2 |
Date: |
Sat, 13 Aug 2022 22:38:08 +0200 |
User-agent: |
Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101 Thunderbird/91.12.0 |
second issue building on Cygwin
The Cygwin headers are very picky and the "-std=c++14" cause some not
standard calls to fail compilation due to the reduced scope.
The solution is to remove the "-std=c++14" or to replace with "-std=gnu++14"
Only two cases showed up in my build:
---------------------------------------------------------------------
g++ -c -DHAVE_CONFIG_H
-I/pub/devel/lilypond/prova/lilypond-2.23.11/lily/include -I./out
-I/pub/devel/lilypond/prova/lilypond-2.23.11/flower/include -O2
-finline-functions -g -pipe -Wno-cast-function-type
-isystem/usr/include/guile/2.2/guile/2.2 -isystem/usr/include/freetype2
-isystem/usr/include/libpng16 -isystem/usr/include/pango-1.0
-isystem/usr/include/glib-2.0 -isystem/usr/lib/glib-2.0/include
-isystem/usr/include/freetype2 -isystem/usr/include/libpng16
-isystem/usr/include/uuid -isystem/usr/include/harfbuzz -std=c++14
-fno-exceptions -Wall -Wconversion -Wextra -Wold-style-cast
-Woverloaded-virtual -Wsuggest-override -MMD -MP -MF ./out/main.dep -MT
./out/main.o -o out/main.o main.cc
main.cc: In function ‘void do_chroot_jail()’:
main.cc:470:7: error: ‘chroot’ was not declared in this scope
470 | if (chroot (components[JAIL].c_str ()))
| ^~~~~~
make[1]: *** [../make/c++-rules.make:5: out/main.o] Error 1
make[1]: Leaving directory '/pub/devel/lilypond/prova/lilypond-2.23.11/lily'
make: *** [make/generic-targets.make:6: all] Error 2
----------------------------------------------------------------------
# Making lily/out/relocate.o < cc
g++ -c -DHAVE_CONFIG_H
-I/pub/devel/lilypond/prova/lilypond-2.23.11/lily/include -I./out
-I/pub/devel/lilypond/prova/lilypond-2.23.11/flower/include -O2
-finline-functions -g -pipe -Wno-cast-function-type
-isystem/usr/include/guile/2.2/guile/2.2 -isystem/usr/include/freetype2
-isystem/usr/include/libpng16 -isystem/usr/include/pango-1.0
-isystem/usr/include/glib-2.0 -isystem/usr/lib/glib-2.0/include
-isystem/usr/include/freetype2 -isystem/usr/include/libpng16
-isystem/usr/include/uuid -isystem/usr/include/harfbuzz -std=c++14
-fno-exceptions -Wall -Wconversion -Wextra -Wold-style-cast
-Woverloaded-virtual -Wsuggest-override -MMD -MP -MF ./out/relocate.dep
-MT ./out/relocate.o -o out/relocate.o relocate.cc
relocate.cc: In function ‘int sane_putenv(const char*, const string&,
bool, bool)’:
relocate.cc:65:17: error: ‘strdup’ was not declared in this scope; did
you mean ‘strcmp’?
65 | char *s = strdup (combine.c_str ());
| ^~~~~~
| strcmp
relocate.cc:69:20: error: ‘putenv’ was not declared in this scope; did
you mean ‘getenv’?
69 | int retval = putenv (s);
| ^~~~~~
| getenv
relocate.cc: In function ‘void setup_paths(const char*)’:
relocate.cc:218:15: error: ‘realpath’ was not declared in this scope
218 | char *res = realpath (argv0_abs.c_str (), resolved_path);
| ^~~~~~~~
make[1]: *** [../make/c++-rules.make:5: out/relocate.o] Error 1
--------------------------------------------------------------------
Regards
Marco
- 2.23.11 build failure on cygwin #2,
Marco Atzeri <=