On Aug 31, 2012, at 5:54 PM, Peng Yu <pengyu...@gmail.com> wrote: > I get the following warning. Is there a compile option should be enabled for > octave? > > ~$ /opt/local/bin/octave -q > warning: no graphical display found
So I think I fixed this issue today. The story is that octave-devel's "configure" script was checking for "-framework Carbon" by trying to link "#include <Carbon/Carbon.h>" and was failing. Thus (in "src/display.cc") no valid display was being found at launch time and hence that warning. I don't remember this warning as coming up until after the latest GCC changes, but I might be wrong. So, diving deeper, it looks like the new MacPorts GCC (e.g., gcc47) isn't auto-detecting the correct language of the file being compiled. The filename for the test is "conftest.cpp", which indicates C++. But, some of the headers use obj-c++. The older MacPorts GCC figured this out, as does Apple's compiler (g++, llvm-g++, and clang++). I have no idea why the new MacPorts GCC would have this issue. Anyway, I fixed the problem by using an Apple compiler (/usr/bin/g++) just for this specific configuration test and specific file; all the other files are compiled using the selected MacPorts GCC. I checked in this change today, and it seems like a good, robust solution to the problem. That said, I hope there are octave users out there who will "sudo port selfupdate" and the upgrade octave-devel and see if the change works for them. I think it will, but it'll be good to have feedback to that effect. - MLD _______________________________________________ macports-dev mailing list macports-dev@lists.macosforge.org http://lists.macosforge.org/mailman/listinfo/macports-dev