
在顶部mingw路径,我将CodeSourcery的交叉编译器套件用于ARM /交叉编译器程序. 我将MinGW MSYS用作命令解释器,并且经常中断路径和路径名. 例如mingw路径,为了构建程序,我调用了

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(!)
我有什么想法来关闭这种烦人的行为?
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/ruanjian/article-264061-1.html
亮点在麦地路