gpt4 book ai didi

c - 如何创建 makefile 以使用 mpir 和 mpfr 库

转载 作者:太空宇宙 更新时间:2023-11-04 03:58:19 24 4
gpt4 key购买 nike

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

  • http://gladman.plushost.co.uk/oldsite/computing/gmp4win.php 下载/构建 mpir 和 mpfr 库
  • 移动文件mpir.hmpfr.h进入 Microsoft 编译器的包含目录
  • 移动文件mpir.lib , mpir.pdb , mpfr.libmpfr.pdb进入 Microsoft 编译器的 lib 目录
  • #include mpir.hmpfr.h在节目中
  • 使用 cl <..module names..> /link mpir.lib mpfr.lib 编译

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

这是我能做的:

  • 向他们发送二进制文件 mpir.lib , mpir.pdb , mpfr.libmpfr.pdb以及源文件/头文件。

这是我不能做的:

  • 向他们发送我的整个 Microsoft Visual C++ 10.0 安装程序
  • 请他们将文件粘贴到他们的 Include 中和 lib目录(除非没有其他办法)

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

预先感谢您的帮助!

最佳答案

你究竟为什么要将这些文件添加到你的编译器安装路径??编译器有 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,但是使用上面的命令创建一个简单的批处理文件应该足以完成如此​​简单的事情。

关于c - 如何创建 makefile 以使用 mpir 和 mpfr 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14348611/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com