[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
complie error of cquit.c (libcruft) (MinGW build for 3.5.50+)
From: |
Tatsuro MATSUOKA |
Subject: |
complie error of cquit.c (libcruft) (MinGW build for 3.5.50+) |
Date: |
Tue, 9 Mar 2010 16:46:21 +0900 (JST) |
Hello
Perhaps the error comes from the gnulib renewal.
2010-03-01 John W. Eaton <address@hidden>
* acinclude.m4 (OCTAVE_CXX_COMPLEX_REFERENCE_ACCESSORS,
OCTAVE_CXX_COMPLEX_SETTERS): New macros.
* configure.ac: Use them.
libtool: compile: gfortran -shared-libgcc -O3 -fomit-frame-pointer -mieee-fp -c
../../../hg/octave-work/libcruft/lapack-xtra/xzlange.f -DDLL_EXPORT -o
lapack-xtra/.libs/libcruft_la-xzlange.o
/bin/sh ../libtool --tag=CC --mode=compile gcc -shared-libgcc
-DHAVE_CONFIG_H -I.
-I../../../hg/octave-work/libcruft-I.. -I/WinDevTools/include
-I/GnuWin32/include -O3
-fomit-frame-pointer -DHAVE_CONFIG_H -mieee-fp -Wall -W -Wshadow -Wformat -O3
-fomit-frame-pointer
-O3 -fomit-frame-pointer -MT misc/libcruft_la-cquit.lo -MD -MP -MF
misc/.deps/libcruft_la-cquit.Tpo
-c -o misc/libcruft_la-cquit.lo `test -f 'misc/cquit.c' || echo
'../../../hg/octave-work/libcruft/'`misc/cquit.c
libtool: compile: gcc -shared-libgcc -DHAVE_CONFIG_H -I.
-I../../../hg/octave-work/libcruft -I..
-I/WinDevTools/include -I/GnuWin32/include -O3 -fomit-frame-pointer
-DHAVE_CONFIG_H -mieee-fp -Wall -W
-Wshadow -Wformat -O3 -fomit-frame-pointer -O3 -fomit-frame-pointer -MT
misc/libcruft_la-cquit.lo -MD
-MP -MF misc/.deps/libcruft_la-cquit.Tpo -c
../../../hg/octave-work/libcruft/misc/cquit.c
-DDLL_EXPORT -DPIC -o misc/.libs/libcruft_la-cquit.o
../../../hg/octave-work/libcruft/misc/cquit.c: In function
'octave_save_signal_mask':
../../../hg/octave-work/libcruft/misc/cquit.c:239: warning: implicit
declaration of function
'sigprocmask'
../../../hg/octave-work/libcruft/misc/cquit.c: In function
'octave_restore_signal_mask':
../../../hg/octave-work/libcruft/misc/cquit.c:245: error: 'SIG_SETMASK'
undeclared (first use in this
function)
../../../hg/octave-work/libcruft/misc/cquit.c:245: error: (Each undeclared
identifier is reported only
once
../../../hg/octave-work/libcruft/misc/cquit.c:245: error: for each function it
appears in.)
make[2]: *** [misc/libcruft_la-cquit.lo] Error 1
make[2]: Leaving directory `/home/octaves/OctBuild/hg-devel/libcruft'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/octaves/OctBuild/hg-devel'
make: *** [all] Error 2
***********************
signal.h of mingw lacks SIG_SETMASK
#define SIGINT 2 /* Interactive attention */
#define SIGILL 4 /* Illegal instruction */
#define SIGFPE 8 /* Floating point error */
#define SIGSEGV 11 /* Segmentation violation */
#define SIGTERM 15 /* Termination request */
#define SIGBREAK 21 /* Control-break */
#define SIGABRT 22 /* Abnormal termination (abort) */
However importing gnulib signal.h does not recover the portability for
SIG_SETMASK.
The signal.h produced by gnulib for my system is attached.
In the manual of gnulib
http://www.gnu.org/software/gnulib/manual/gnulib.html#signal_002eh
5.42 signal.h
Portability problems not fixed by Gnulib:
Many signals are not defined on some platforms: mingw.
#####################
Unfortunately the lack of SIG_SETMASK may not be resolved by importing gnulib
on mingw.
Regards
Tatsuro
--------------------------------------
Get the new Internet Explorer 8 optimized for Yahoo! JAPAN
http://pr.mail.yahoo.co.jp/ie8/
signal.h
Description: 3087178273-signal.h
- complie error of cquit.c (libcruft) (MinGW build for 3.5.50+),
Tatsuro MATSUOKA <=