в 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 (!)
Любые идеи, как я мог отключить это раздражающее поведение?