gcc - 如何指示 mingw64-gcc 使用特定的 mingw-w64-headers/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:在函数“pre_c_init”中: crt/crtexe.c:145:未定义对“__p__commode”的引用
这似乎是一个问题ld
,但我不知道如何解决它。
解决方案
似乎只需设置环境变量即可LIBRARY_PATH=C:\msys64\mingw-w64\lib;%LIBRARY_PATH%
解决问题。
有了这个集合,命令行调用简化为:
gcc -g test.c -o test
虽然这将使用由 安装的头文件pacman -S $MINGW_PACKAGE_PREFIX-toolchain
,但这仅仅意味着我只需要编译mingw-w64-crt
即可获得调试信息。
推荐阅读
- oracle - 在oracle中显示来自多个表的某些列的数据不起作用
- flutter - 在 Widget 的 InitState 中使用 Shared 首选项会导致错误
- excel - 我可以使用什么测试来计算优化提升的显着性?
- amazon-web-services - 如何在 cloudformation 中的“!如果”条件中使用多行?
- image-processing - 有没有办法“知道”街景图像上是否存在审查/模糊?
- r - R:在数据框中使用正则表达式会返回一个向量
- javascript - 如何将创建的元素传递给另一个函数
- javascript - 将 2 个 div 拖过一个容器 div 的整个空间
- ffmpeg - 如何从 mp4 视频帧中手动提取元数据?
- r - 如何使用 dplyr 按单列缩放 data.frame 中的列