【问题标题】:How to create a makefile to use the mpir and mpfr libraries如何创建 makefile 以使用 mpir 和 mpfr 库
【发布时间】:2013-01-15 23:07:19
【问题描述】:

我最近编写了一个使用公共域 mpir 和 mpfr 库的 C 程序。我一直在使用 Microsoft Visual C++ 10.0 编译器在 Windows 上编译它。为了让它发挥作用,我必须执行以下操作:

  • http://gladman.plushost.co.uk/oldsite/computing/gmp4win.php 下载/构建 mpir 和 mpfr 库
  • 将文件 mpir.hmpfr.h 移动到 Microsoft 编译器的 Include 目录中
  • 将文件 mpir.libmpir.pdbmpfr.libmpfr.pdb 移动到 Microsoft 编译器的 lib 目录中
  • 程序中的#includempir.hmpfr.h
  • 使用cl <..module names..> /link mpir.lib mpfr.lib编译

我现在想将我编写的源文件/头文件发送给其他人,以及他们可以用来编译代码并检查其是否有效的 makefile。由于该人不会安装 mpir / mpfr 库,并且可能不会使用相同的编译器,因此我不太确定如何执行此操作。

这是我能做的:

  • 将二进制文件mpir.libmpir.pdbmpfr.libmpfr.pdb 以及源/头文件发送给他们。

这是我不能做的:

  • 将我的整个 Microsoft Visual C++ 10.0 设置发送给他们
  • 要求他们将文件粘贴到 Includelib 目录中(除非没有其他办法)

理想情况下,我应该能够向他们发送源/头文件,以及相关的 mpir/mpfr 二进制文件,以及他们可以运行以构建程序的 makefile。

提前感谢您的帮助!

【问题讨论】:

    标签: c visual-c++ makefile static-libraries mpfr


    【解决方案1】:

    到底为什么要将这些文件添加到编译器安装路径中?编译器有command line options 用于指定搜索路径。

    例如,

    cl /I"path/to/mpfr/header" <...filenames...> /link /LIBPATH:"path/to/mpfr/lib" mpir.lib mpfr.lib
    

    您只需发送您的源代码,mpir.hmpir.libmpfr.hmpfr .lib。 PDB 文件包含调试信息,编译时不需要。

    另外,我不知道如何创建一个makefile,但是一个简单的批处理文件和上面的命令就足够了。

    【讨论】:

    • 非常感谢 - 这是一个巨大的帮助,我知道现在该做什么了。
    猜你喜欢
    • 1970-01-01
    • 2012-12-20
    • 2017-05-04
    • 2014-06-10
    • 1970-01-01
    • 2013-03-18
    • 2014-09-15
    • 1970-01-01
    • 2021-05-25
    相关资源
    最近更新 更多