On 2014/11/02 01:23, Ted Unangst wrote:
> On Sat, Nov 01, 2014 at 15:09, Jorge Castillo wrote:
>
> Best asked on the ports@ list.
>
> > The following applies to OpenBSD 5.5 & 5.6, I didn't tried this with any
> > previous release. I am runnig OpenBSD in VirtualBox.
> >
> > This:
> > /usr/local/share/doc/pkg-readmes/mingw-1.0.1p3
> >
> > Says that all you have to do to compile an exe is:
> >
> > $ export PATH=/usr/local/mingw32/bin:${PATH}
> > $ g++ CreateFile.cpp -o CreateFile.exe
> >
> > But I get a bunch of errors. After googling and trying a few things,
> > I got this to work by doing it this way:
> >
> > $ g++ -I/usr/local/mingw32/include CreateFile.cpp -o CreateFile.exe
> >
> > I tested this solution with the provided test code in the pkg-readme &
> > a very small non GUI program I did for a school assignment. The exes
> > worked fine in a Windows7 x64 virtual machine.
> >
> > Is this the obvious solution to the error or am I doing something wrong?
>
> There could be a doc bug, but it seems like that path should be a
> default include path for a mingw compiler.
hmm, it's listed in cpp:
$ /usr/local/mingw32/bin/i386-mingw32-cpp -v /dev/null
Reading specs from /usr/local/mingw32/bin/../lib/gcc/i386-mingw32/3.4.5/specs
Configured with: ../gcc-3.4.5-20060117-2/configure
--prefix=/usr/obj/mingw-1.0.1/x86-mingw32-build-1.0.1/out --target=i386-mingw32
--with-gcc --with-gnu-as --with-gnu-ld --disable-nls --disable-shared
--disable-debug --enable-threads=win32 --disable-win32-registry
--enable-sjlj-exceptions
--with-sysroot=/usr/obj/mingw-1.0.1/x86-mingw32-build-1.0.1/out
--enable-languages=c,c++
Thread model: win32
gcc version 3.4.5 (mingw-vista special r2)
/usr/local/mingw32/bin/../libexec/gcc/i386-mingw32/3.4.5/cc1 -E -quiet -v
-iprefix /usr/local/mingw32/bin/../lib/gcc/i386-mingw32/3.4.5/
-I/usr/local/mingw32/include /dev/null
ignoring nonexistent directory
"/usr/local/mingw32/bin/../lib/gcc/i386-mingw32/3.4.5/../../../../i386-mingw32/include"
ignoring nonexistent directory
"/usr/obj/mingw-1.0.1/x86-mingw32-build-1.0.1/out/usr/local/include"
ignoring nonexistent directory
"/usr/obj/mingw-1.0.1/x86-mingw32-build-1.0.1/out/lib/gcc/i386-mingw32/3.4.5/include"
ignoring nonexistent directory
"/usr/obj/mingw-1.0.1/x86-mingw32-build-1.0.1/out/i386-mingw32/include"
ignoring nonexistent directory
"/usr/obj/mingw-1.0.1/x86-mingw32-build-1.0.1/out/mingw/include"
#include "..." search starts here:
#include <...> search starts here:
/usr/local/mingw32/include
/usr/local/mingw32/bin/../lib/gcc/i386-mingw32/3.4.5/include
End of search list.
# 1 "/dev/null"
# 1 "<built-in>"
# 1 "<command line>"
# 1 "/dev/null"
.... but it's not listed by cc1 / cc1plus
$ echo | /usr/local/mingw32/libexec/gcc/i386-mingw32/3.4.5/cc1plus -v
ignoring nonexistent directory
"/usr/obj/mingw-1.0.1/x86-mingw32-build-1.0.1/out/include/c++/3.4.5"
ignoring nonexistent directory
"/usr/obj/mingw-1.0.1/x86-mingw32-build-1.0.1/out/include/c++/3.4.5/i386-mingw32"
ignoring nonexistent directory
"/usr/obj/mingw-1.0.1/x86-mingw32-build-1.0.1/out/include/c++/3.4.5/backward"
ignoring nonexistent directory
"/usr/obj/mingw-1.0.1/x86-mingw32-build-1.0.1/out/usr/local/include"
ignoring nonexistent directory
"/usr/obj/mingw-1.0.1/x86-mingw32-build-1.0.1/out/lib/gcc/i386-mingw32/3.4.5/include"
ignoring nonexistent directory
"/usr/obj/mingw-1.0.1/x86-mingw32-build-1.0.1/out/i386-mingw32/include"
ignoring nonexistent directory
"/usr/obj/mingw-1.0.1/x86-mingw32-build-1.0.1/out/mingw/include"
#include "..." search starts here:
#include <...> search starts here:
End of search list.
Execution times (seconds)
parser : 0.01 (25%) usr 0.00 ( 0%) sys 0.01 (14%) wall
name lookup : 0.01 (25%) usr 0.02 (67%) sys 0.03 (43%) wall
TOTAL : 0.04 0.03 0.07
.... looks like PREFIX is used somewhere that should be TRUEPREFIX