[Scons-users] Witzend, help welcome

Russel Winder russel at winder.org.uk
Thu May 1 06:29:09 EDT 2014


I am trying to convert an Autoconf/Automake build to SCons – for fairly
obvious reasons. It is all going fairly straightforwardly except… there
is this one file which is being recalcitrant, in a most weird way.

I am using g++4.8 on Debian Sid. I am trying to get C++14 compliance
using the -std=c++1y option.

The Autoconf/Automake command line is as [1], The SCons Command is as
[2]. [1] works fine. [2] fails with the error as at [3]. If I remove the
-std=c++1y from [2] then it works. So there is something different
between the two command lines that interacts with g++ c++1y parsing. I
am at a total loss, even with how to attack this problem, except by
brute force trialling. Hence a request for help from anyone interested.


[1]

g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I.. -pthread
-I/usr/include/gtkmm-2.4 -I/usr/lib/x86_64-linux-gnu/gtkmm-2.4/include
-I/usr/include/atkmm-1.6 -I/usr/include/gtk-unix-print-2.0
-I/usr/include/gtk-2.0 -I/usr/include/gdkmm-2.4
-I/usr/lib/x86_64-linux-gnu/gdkmm-2.4/include -I/usr/include/pangomm-1.4
-I/usr/lib/x86_64-linux-gnu/pangomm-1.4/include -I/usr/include/giomm-2.4
-I/usr/lib/x86_64-linux-gnu/giomm-2.4/include -I/usr/include/glibmm-2.4
-I/usr/lib/x86_64-linux-gnu/glibmm-2.4/include -I/usr/include/sigc++-2.0
-I/usr/lib/x86_64-linux-gnu/sigc++-2.0/include -I/usr/include/gconf/2
-I/usr/include/gtk-2.0 -I/usr/lib/x86_64-linux-gnu/gtk-2.0/include
-I/usr/include/gio-unix-2.0/ -I/usr/include/cairo
-I/usr/include/pango-1.0 -I/usr/include/atk-1.0 -I/usr/include/cairo
-I/usr/include/pixman-1 -I/usr/include/libdrm -I/usr/include/libpng12
-I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng12
-I/usr/include/pango-1.0 -I/usr/include/harfbuzz
-I/usr/include/pango-1.0 -I/usr/include/freetype2
-I/usr/include/dbus-1.0 -I/usr/lib/x86_64-linux-gnu/dbus-1.0/include
-I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include
-I/usr/include/cairomm-1.0 -I/usr/lib/cairomm-1.0/include
-I/usr/include/gconfmm-2.6 -I/usr/lib/gconfmm-2.6/include
-I/usr/include/unique-1.0 -g -O2 -Wall -Wno-unused -Wextra
-Wcast-align -Wcast-qual -Wcomment -Wformat -Wmissing-braces -Wpacked
-Wparentheses -Wpointer-arith -Wreturn-type -Wsequence-point
-Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch-default -Wundef
-DPACKAGE_DATA_DIR=
\""/home/users/russel/lib.Linux.x86_64/me-tv_1.5_debian/share"\"
-DPACKAGE_SRC_DIR=\""."\" -std=c++1y -O3 -O0 -g -MT
scheduled_recording_dialog.o -MD -MP
-MF .deps/scheduled_recording_dialog.Tpo -c -o
scheduled_recording_dialog.o scheduled_recording_dialog.cc

[2]

g++ -o Build/scheduled_recording_dialog.o -c -std=c++1y -O3 -W -Wall
-Wundef -Wcast-align -Wno-unused-parameter -Wextra -Wcast-align
-Wcast-qual -Wcomment -Wformat -Wmissing-braces -Wpacked -Wparentheses
-Wpointer-arith -Wreturn-type -Wsequence-point -Wstrict-aliasing
-Wstrict-aliasing=2 -Wswitch-default -Wundef -pthread -DVERSION=
\""1.5.0-SNAPSHOT"\" -DGETTEXT_PACKAGE=\""me-tv"\" -DPACKAGE_NAME=
\""MeTV"\" -DPACKAGE_DATA_DIR=
\""/home/users/russel/lib.Linux.x86_64/me-tv__head/share/me-tv"\"
-DPIXMAPDIR=
\""/home/users/russel/lib.Linux.x86_64/me-tv__head/share/pixmaps"\"
-DLOCALEDIR=
\""/home/users/russel/lib.Linux.x86_64/me-tv__head/share/locale"\"
-DHAVE_CONFIG_H -I/usr/include/gtkmm-2.4
-I/usr/lib/x86_64-linux-gnu/gtkmm-2.4/include -I/usr/include/atkmm-1.6
-I/usr/include/gtk-unix-print-2.0 -I/usr/include/gtk-2.0
-I/usr/include/gdkmm-2.4 -I/usr/lib/x86_64-linux-gnu/gdkmm-2.4/include
-I/usr/include/giomm-2.4 -I/usr/lib/x86_64-linux-gnu/giomm-2.4/include
-I/usr/include/pangomm-1.4
-I/usr/lib/x86_64-linux-gnu/pangomm-1.4/include
-I/usr/include/glibmm-2.4 -I/usr/lib/x86_64-linux-gnu/glibmm-2.4/include
-I/usr/include/sigc++-2.0 -I/usr/lib/x86_64-linux-gnu/sigc++-2.0/include
-I/usr/lib/x86_64-linux-gnu/gtk-2.0/include -I/usr/include/gio-unix-2.0
-I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/atk-1.0
-I/usr/include/pixman-1 -I/usr/include/libdrm -I/usr/include/libpng12
-I/usr/include/gdk-pixbuf-2.0 -I/usr/include/harfbuzz
-I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include
-I/usr/include/freetype2 -I/usr/include/cairomm-1.0
-I/usr/lib/cairomm-1.0/include -I/usr/include/gconf/2
-I/usr/include/dbus-1.0 -I/usr/lib/x86_64-linux-gnu/dbus-1.0/include
-I/usr/include/gconfmm-2.6 -I/usr/lib/gconfmm-2.6/include
-I/usr/include/unique-1.0 -IBuild -Isrc
src/scheduled_recording_dialog.cc

[3]

In file included from src/mpeg_stream.h:36:0,
from src/channel_stream.h:24,
from src/frontend_thread.h:27,
from src/stream_manager.h:24,
from src/application.h:32,
from src/scheduled_recording_dialog.cc:23:
/usr/include/libintl.h:39:14: error: expected unqualified-id before
'const'
extern char *gettext (const char *__msgid)
^
/usr/include/libintl.h:39:14: error: expected ')' before 'const'
/usr/include/libintl.h:39:14: error: expected initializer before 'const'
/usr/include/libintl.h:44:14: error: expected unqualified-id before
'const'
extern char *dgettext (const char *__domainname, const char *__msgid)
^
/usr/include/libintl.h:44:14: error: expected ')' before 'const'
/usr/include/libintl.h:44:14: error: expected initializer before 'const'
/usr/include/libintl.h:51:14: error: expected unqualified-id before
'const'
extern char *dcgettext (const char *__domainname,
^
/usr/include/libintl.h:51:14: error: expected ')' before 'const'
/usr/include/libintl.h:51:14: error: expected initializer before 'const'
/usr/include/libintl.h:61:14: error: expected unqualified-id before
'unsigned'
extern char *ngettext (const char *__msgid1, const char *__msgid2,
^
/usr/include/libintl.h:61:14: error: expected ')' before 'unsigned'
/usr/include/libintl.h:61:14: error: expected ')' before 'unsigned'
/usr/include/libintl.h:61:14: error: expected initializer before
'unsigned'
/usr/include/libintl.h:67:14: error: expected unqualified-id before
'unsigned'
extern char *dngettext (const char *__domainname, const char *__msgid1,
^
/usr/include/libintl.h:67:14: error: expected ')' before 'unsigned'
/usr/include/libintl.h:67:14: error: expected ')' before 'unsigned'
/usr/include/libintl.h:67:14: error: expected initializer before
'unsigned'
/usr/include/libintl.h:82:14: error: expected unqualified-id before
'const'
extern char *textdomain (const char *__domainname) __THROW;
^
/usr/include/libintl.h:82:14: error: expected ')' before 'const'
/usr/include/libintl.h:82:14: error: expected initializer before 'const'
/usr/include/libintl.h:86:14: error: expected unqualified-id before
'const'
extern char *bindtextdomain (const char *__domainname,
^
/usr/include/libintl.h:86:14: error: expected ')' before 'const'
/usr/include/libintl.h:86:14: error: expected initializer before 'const'
/usr/include/libintl.h:91:14: error: expected unqualified-id before
'const'
extern char *bind_textdomain_codeset (const char *__domainname,
^
/usr/include/libintl.h:91:14: error: expected ')' before 'const'
/usr/include/libintl.h:91:14: error: expected ')' before 'const'
/usr/include/libintl.h:91:14: error: expected initializer before 'const'
src/scheduled_recording_dialog.cc: In member function 'gint
ScheduledRecordingDialog::run(Gtk::Window*, EpgEvent&)':
src/scheduled_recording_dialog.cc:98:15: warning: unused variable
'application' [-Wunused-variable]
Application& application = get_application();
^
scons: *** [Build/scheduled_recording_dialog.o] Error 1
scons: building terminated because of errors.


--
Russel.
=============================================================================
Dr Russel Winder t: +44 20 7585 2200 voip: sip:russel.winder at ekiga.net
41 Buckmaster Road m: +44 7770 465 077 xmpp: russel at winder.org.uk
London SW11 1EN, UK w: www.russel.org.uk skype: russel_winder



More information about the Scons-users mailing list