From: Alexey P. <al...@gm...> - 2014-04-30 08:30:19
|
2014-04-30 11:25 GMT+03:00 Alexey Pavlov <ale...@gm...>: > > 30 апр. 2014 г., в 12:15, Stephen Leake <ste...@st...> написал(а): > >> Ray Donnelly <min...@gm...> writes: >> >>> MSYS2 programs link to the msys dll, yes, and that performs the path >>> conversions at the right times yes, so when a program asks to spawn >>> another program, msys2 intercepts and translates the MSYS2 paths it >>> sees (sometimes it guesses this wrong) to Windows paths, iff the >>> program to run is *not* another MSYS2 program (which doesn't need or >>> want native Windows paths). This is one of the key things that MSYS2 >>> does and Cygwin does not do, it's a part of MSYS2's sympathy for the >>> Windows OS. >> >> Let me try to interpret the currently failing configure test in >> light of this. >> >> Simplified, the command line that is failing is: >> >> g++ -v -c -I/Msys2/msys64/include conftest.cpp >> > You need to have «-I/msys64/include» Hmm. Seems something wrong with your include paths. To help you I need to know next things: 1. You use mingw compiler to build or msys compiler. 2. Show me your msys2 directory organization. > > Regards, > Alexey. >> Here I'm trying to tell g++ where pcre.h is; it's not in one of the >> standard include dirs that g++ uses (a separate issue in itself ;). >> >> The relevant part of the g++ output is (comments interspersed): >> >> COLLECT_GCC_OPTIONS='-v' '-c' '-I' 'C:/Msys2/msys64/Msys2/msys64/include' '-shared-libgcc' '-mtune=generic' '-march=x86-64' >> >> the -I path "/Msys2/msys64/include" has been changed to >> "C:/Msys2/msys64/Msys2/msys64/include" - NOT what I wanted. >> >> ignoring nonexistent directory "C:/Msys2/msys64/Msys2/msys64/include" >> >> This is due to the erroneous path change above >> >> >> There are two possible fixes here; >> >> 1) include c:/ in all absolute Windows paths (ie >> "c:/Msys2/msys64/include"), so msys2 knows it is an absolute path, >> and won't change it >> >> 2) use msys2 paths when the path is inside an msys2 mounted directory >> tree (ie "-I/usr/include"), so the change msys2 makes to the path is >> correct. >> >> >> The erroneous change above was done by bash, before g++ was spawned. But when g++ >> spawns cpp.exe, the msys2 dll does a similar path conversion. So all >> paths at that point had better include c:/, or not be in a msys2 mounted >> directory tree. >> >> -- >> -- Stephe >> >> ------------------------------------------------------------------------------ >> "Accelerate Dev Cycles with Automated Cross-Browser Testing - For FREE >> Instantly run your Selenium tests across 300+ browser/OS combos. Get >> unparalleled scalability from the best Selenium testing platform available. >> Simple to use. Nothing to install. Get started now for free." >> http://p.sf.net/sfu/SauceLabs >> _______________________________________________ >> Msys2-users mailing list >> Msy...@li... >> https://lists.sourceforge.net/lists/listinfo/msys2-users > > > ------------------------------------------------------------------------------ > "Accelerate Dev Cycles with Automated Cross-Browser Testing - For FREE > Instantly run your Selenium tests across 300+ browser/OS combos. Get > unparalleled scalability from the best Selenium testing platform available. > Simple to use. Nothing to install. Get started now for free." > http://p.sf.net/sfu/SauceLabs > _______________________________________________ > Msys2-users mailing list > Msy...@li... > https://lists.sourceforge.net/lists/listinfo/msys2-users |