【问题标题】:Compiling 64-bit GSL on Cygwin using 64-bit GCC使用 64 位 GCC 在 Cygwin 上编译 64 位 GSL
【发布时间】:2013-06-07 05:51:38
【问题描述】:

我正在尝试在 Windows 7 机器上编译 64 位 GSL。以下是我采取的步骤:

  1. 下载并解压 GSL 1.15 源代码,找到 here

  2. 通过编译最小程序测试我在 Cygwin shell 中有一个 64 位版本的 GCC

    // simple.C
    
    int main() {
        ;
        return 0;
    }
    

    使用

    x86_64-w64-mingw32-gcc -m64 simple.C -o simple
    
  3. 在解压缩的文件夹中,我想将x86_64-w64-mingw32-gcc 编译器传递给./configure,但我不确定如何。我查看了configure 文件,但该文件很大,似乎是使用autoconf 生成的。

【问题讨论】:

    标签: c gcc cygwin gsl


    【解决方案1】:

    在 cygwin 提示符下,您可以使用:

    CC=x86_64-w64-mingw32-gcc CFLAGS=-m64 ./configure 
    

    configure 会选择它。

    重要提示:

    我很惊讶您没有包装器 gcc ... 为什么不尝试使用 ./configure 本身,就像开始一样,在像我一样覆盖 C 编译器之前看看它做了什么显示。

    【讨论】:

    • 感谢 Ahmed,我确实尝试过编译,但这给了我一个 checking whether the C compiler (gcc ) works... no 错误。您的解决方案似乎有效,谢谢。
    • 您是否知道为什么如果我指定CFLAGS=-m64 -arch x86_64" 编译会失败并出现C compiler can't create executables 错误。
    • 你不需要指定 -arch x86_64;查看 config.log 并搜索短语“C 编译器无法创建可执行文件”,您会找到确切原因
    猜你喜欢
    • 2015-09-02
    • 2018-05-02
    • 2022-01-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-02
    • 2017-01-21
    相关资源
    最近更新 更多