Hi Derek,
I have been trying for a while now to upgrade tcl zu version 8.4.15 but I run into problem when compiling the file tclLoadDyld.c. The relevant error message is
gcc -c -Os -O2 -pipe -I/opt/local/include -DTCL_DBGX= -Wall -Wno- [snip] In file included from /opt/local/var/macports/build/ _opt_local_var_macports_sources_rsync.macports.org_release_ports_lang _tc l/work/tcl8.4.15/unix/tclLoadDyld.c:23: /opt/local/include/mach-o/arch.h:35: error: nested redefinition of 'enum NXByteOrder' /opt/local/include/mach-o/arch.h:35: error: redeclaration of 'enum NXByteOrder' /opt/local/include/mach-o/arch.h:36: error: redeclaration of enumerator 'NX_UnknownByteOrder' /usr/include/architecture/byte_order.h:137: error: previous definition of 'NX_UnknownByteOrder' was here /opt/local/include/mach-o/arch.h:37: error: redeclaration of enumerator 'NX_LittleEndian' /usr/include/architecture/byte_order.h:138: error: previous definition of 'NX_LittleEndian' was here /opt/local/include/mach-o/arch.h:39: error: redeclaration of enumerator 'NX_BigEndian' /usr/include/architecture/byte_order.h:140: error: previous definition of 'NX_BigEndian' was here make: *** [tclLoadDyld.o] Error 1
Warning: the following items did not execute (for tcl): org.macports.activate org.macports.build org.macports.destroot org.macports.install Error: Status 1 encountered during processing.
Apparently I get problems because gcc looks also at files in /usr/ include not only in /opt/local/include. Why is that and how can I prevent it?
Thanks for your help. Joerg
This problem could be being caused by odcctools ... is that installed on your system? It may have been installed if you have installed eg py-numpy or g95. To compile tcl I needed to sudo port deactivate odcctools sudo port -c upgrade tcl sudo port activate odcctools
[i discovered this off someone else on this list!] derek.
Great. That did it. Thank you. Joerg