在Windows上,我使用CodeSourcery的交叉编译器套件交叉编译ARM/linux程序。我使用mingw msys作为我的命令解释器,并且经常会破坏我的路径和路径名。例如,为了建立我的计划,我调用如何阻止mingw和msys在命令行中输入的路径名称?
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
逐字插入myprogram
可执行文件 - 在ARM Linux目标,我为编制不使用MinGW的MSYS或。但这里是最终进入它:
...
0x0000000f (RPATH) Library rpath: [C:/MinGW/msys/1.0/lib/myrpath]
...
不正是我想要的。如果我直接在cmd.exe命令行上调用gcc,我会在可执行文件中获得正确的rpath。如果我在msys命令行上调用gcc,我会得到损坏的rpath。如果我使用cmd.exe命令行中的make运行的Makefile调用gcc,我仍然会得到一个损坏的rpath(!)
任何想法如何关闭这种恼人的行为?
谢谢 - 该链接(启发式)帮我“假了” MinGW和通过不受干扰的方式获取我的路径。 –
错误!如果关闭,有一种方法可以切换。 http://stackoverflow.com/a/34386471/404615 –