【问题标题】:How to Instruct mingw64-gcc to use Specific mingw-w64-headers/crt如何指示 mingw64-gcc 使用特定的 mingw-w64-headers/crt
【发布时间】:2020-07-02 02:34:39
【问题描述】:

我按照here 的描述编译了mingw-w64-headersmingw-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 的问题,但我不确定如何解决。

【问题讨论】:

    标签: gcc mingw-w64 libc compiler-flags crt


    【解决方案1】:

    似乎只需设置一个环境变量LIBRARY_PATH=C:\msys64\mingw-w64\lib;%LIBRARY_PATH% 就可以解决问题。

    有了这个集合,命令行调用就变成了这样: gcc -g test.c -o test

    虽然这将使用pacman -S $MINGW_PACKAGE_PREFIX-toolchain 安装的头文件,但这只是意味着我只需编译mingw-w64-crt 即可获得调试信息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-01-01
      • 2015-09-17
      • 2021-05-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-03
      • 1970-01-01
      相关资源
      最近更新 更多