如何创建一个makefile来使用mpir和mpfr库

时间:2013-01-15 23:07:20

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

我最近编写了一个使用公共域mpir和mpfr库的C程序。我一直在Windows上使用Microsoft Visual C ++ 10.0编译器进行编译。要实现这一点,我必须执行以下操作:

  • http://gladman.plushost.co.uk/oldsite/computing/gmp4win.php
  • 下载/构建mpir和mpfr库
  • 将文件mpir.hmpfr.h移动到Microsoft编译器的Include目录中
  • 将文件mpir.libmpir.pdbmpfr.libmpfr.pdb移动到Microsoft编译器的lib目录中
  • 程序中
  • #include mpir.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,然后他们可以运行这些文件来构建程序。

提前感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

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

例如,

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

您只需要发送源代码, mpir.h mpir.lib mpfr.h mpfr的.lib 。 PDB文件包含调试信息,不是编译所必需的。

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

相关问题