On 17-01-29 17:19:28, [email protected] wrote:
> I got compile errors when compiling the code. It seems two MACROs are 
> redefined, _POSIX_C_SOURCE and _XOPEN_SOURCE. How to fix this problem?
> SWIG Version 2.0.11
> Python 2.7.3
> 
> 
> scons: Reading SConscript files ...
> Warning: Protocol buffer compiler (protoc) not found.
>          Please install protobuf-compiler for tracing support.
> Checking for C header file Python.h... (cached) yes
> Checking for C library pthread... (cached) yes
> Checking for C library dl... (cached) yes
> Checking for C library util... (cached) yes
> Checking for C library m... (cached) yes
> Checking for C library python2.7... (cached) yes
> Checking for accept(0,0,0) in C++ library None... (cached) yes
> Checking for zlibVersion() in C++ library z... (cached) yes
> Checking for clock_nanosleep(0,0,NULL,NULL) in C library None... (cached) yes
> Checking for timer_create(CLOCK_MONOTONIC, NULL, NULL) in C library None... 
> (cached) no
> Checking for timer_create(CLOCK_MONOTONIC, NULL, NULL) in C library rt... 
> (cached) yes
> Checking for C library tcmalloc... (cached) no
> Checking for C library tcmalloc_minimal... (cached) no
> You can get a 12% performance improvement by installing tcmalloc 
> (libgoogle-perftools-dev package on Ubuntu or RedHat).
> Checking for backtrace_symbols_fd((void*)0, 0, 0) in C library None... 
> (cached) yes
> Checking for C header file fenv.h... (cached) yes
> Checking for C header file linux/kvm.h... (cached) yes
> Checking size of struct kvm_xsave ... (cached) yes
> Checking for member exclude_host in struct perf_event_attr...(cached) yes
> Building in /home/gaojin/gem5-git/build/POWER
> Variables file /home/gaojin/gem5-git/build/variables/POWER not found,
>   using defaults in /home/gaojin/gem5-git/build_opts/POWER
> Info: KVM support disabled due to unsupported host and target ISA combination
> scons: done reading SConscript files.
> scons: Building targets ...
>  [ISA DESC] POWER/arch/power/isa/main.isa -> generated/inc.d
>  [NEW DEPS] POWER/arch/power/generated/inc.d -> power-deps
>  [ENVIRONS] power-deps -> power-environs
>  [     CXX] POWER/sim/main.cc -> .o
>  [ TRACING]  -> POWER/debug/Event.hh
>  [     CXX] POWER/python/swig/pyevent.cc -> .o
> In file included from /usr/local/include/python2.7/Python.h:8:0,
>                  from build/POWER/sim/init.hh:34,
>                  from build/POWER/python/swig/pyevent.hh:35,
>                  from build/POWER/python/swig/pyevent.cc:31:
> /usr/local/include/python2.7/pyconfig.h:1161:0: error: "_POSIX_C_SOURCE" 
> redefined [-Werror]
>  #define _POSIX_C_SOURCE 200112L
>  ^
> In file included from 
> /usr/include/x86_64-linux-gnu/c++/4.8/bits/os_defines.h:39:0,
>                  from 
> /usr/include/x86_64-linux-gnu/c++/4.8/bits/c++config.h:426,
>                  from /usr/include/c++/4.8/utility:68,
>                  from /usr/include/c++/4.8/algorithm:60,
>                  from build/POWER/sim/eventq.hh:41,
>                  from build/POWER/python/swig/pyevent.hh:34,
>                  from build/POWER/python/swig/pyevent.cc:31:
> /usr/include/features.h:230:0: note: this is the location of the previous 
> definition
>  # define _POSIX_C_SOURCE 200809L
>  ^
> In file included from /usr/local/include/python2.7/Python.h:8:0,
>                  from build/POWER/sim/init.hh:34,
>                  from build/POWER/python/swig/pyevent.hh:35,
>                  from build/POWER/python/swig/pyevent.cc:31:
> /usr/local/include/python2.7/pyconfig.h:1183:0: error: "_XOPEN_SOURCE" 
> redefined [-Werror]
>  #define _XOPEN_SOURCE 600
>  ^
> In file included from 
> /usr/include/x86_64-linux-gnu/c++/4.8/bits/os_defines.h:39:0,
>                  from 
> /usr/include/x86_64-linux-gnu/c++/4.8/bits/c++config.h:426,
>                  from /usr/include/c++/4.8/utility:68,
>                  from /usr/include/c++/4.8/algorithm:60,
>                  from build/POWER/sim/eventq.hh:41,
>                  from build/POWER/python/swig/pyevent.hh:34,
>                  from build/POWER/python/swig/pyevent.cc:31:
> /usr/include/features.h:162:0: note: this is the location of the previous 
> definition
>  # define _XOPEN_SOURCE 700
>  ^
> cc1plus: all warnings being treated as errors
> scons: *** [build/POWER/python/swig/pyevent.o] Error 1
> scons: building terminated because of errors.

Does this patch fix your issue?
http://reviews.gem5.org/r/3795/

It worked for me on fixing the same on Arch Linux.

Regards,
Sanchayan.

> 

> _______________________________________________
> gem5-users mailing list
> [email protected]
> http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users

_______________________________________________
gem5-users mailing list
[email protected]
http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users

Reply via email to