Как остановить MingW и MSYS из Имена путей Mangling приведены в командной строке

в Windows я пересекаю программу для ARM / Linux с помощью перекрестного компилятора CodeSourcery. Я использую MINGW MSYS в качестве переводчика My Command, и очень часто он утвидит мои пути и пути. Например, построить мою программу, я призываю

arm-none-linux-gnueabi-gcc.exe -Wall -g \
    -Wl,--dynamic-linker=/usr/lib/myrpath/ld-linux.so.3 \
    -Wl,-rpath=/usr/lib/myrpath \
    -I../targetsysroot/usr/include \
    myprogram.c -o myprogram

конечно, хочу / usr / lib / myrpath вставлен дословно в MyProprogram исполняемый файл - ARM Linux Target Я Компиляция не использует MINGW или MSYS. Но вот что заканчивается в него:

...
0x0000000f (RPATH)            Library rpath: [C:/MinGW/msys/1.0/lib/myrpath]
...

Не именно то, что я хотел. Если я вызываю GCC на командной строке CMD.EXE напрямую, я получаю правильную рапуску в исполняемости. Если я призваю GCC на командной строке MSYS, я получаю Mangled Rpath. Если я призываю GCC с помощью Makefile, который работает с Make из командной строки CMD.EXE, я все еще получаю Mangled RPath (!)

Любые идеи, как я мог отключить это раздражающее поведение?

51
задан Peter Mortensen 28 December 2018 в 08:57
поделиться