如何指示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
来获取调试信息