如何指示mingw64 gcc使用特定的mingw-w64-headers/crt

如何指示mingw64 gcc使用特定的mingw-w64-headers/crt,gcc,mingw-w64,libc,compiler-flags,crt,Gcc,Mingw W64,Libc,Compiler Flags,Crt,我已经按照说明编译了mingw-w64-headers和mingw-w64-crt。 我的问题是如何让gcc使用它们 我尝试了以下方法,但没有成功: SET mingw_dir=C:\msys64\mingw-w64 gcc -g -L %mingw_dir%\lib^ -I %mingw_dir%\include^ -Wl,--rpath=%mingw_dir%\lib^ test.c -o test 它无法编译以下内容: ../lib/crt2.o:in func

我已经按照说明编译了
mingw-w64-headers
mingw-w64-crt
。 我的问题是如何让gcc使用它们

我尝试了以下方法,但没有成功:

SET mingw_dir=C:\msys64\mingw-w64

gcc -g -L %mingw_dir%\lib^
    -I %mingw_dir%\include^
    -Wl,--rpath=%mingw_dir%\lib^
    test.c -o test
它无法编译以下内容:

../lib/crt2.o:in function'pre\u c\u init': crt/crtexe.c:145:未定义的引用“\uu p\uu便桶”


这似乎是ld的一个问题,但我不确定如何解决。

似乎只需设置一个环境变量
LIBRARY\u PATH=C:\msys64\mingw-w64\lib;%库\u PATH%
解决了这个问题

使用此集合,命令行调用减少为:
gcc-g测试.c-o测试

虽然这将使用pacman-S$MINGW_PACKAGE_PREFIX-toolchain安装的头文件,但这仅仅意味着我必须编译
MINGW-w64-crt
来获取调试信息