我最近编写了一个使用公共域mpir和mpfr库的C程序。我一直在Windows上使用Microsoft Visual C ++ 10.0编译器进行编译。要实现这一点,我必须执行以下操作:
mpir.h
和mpfr.h
移动到Microsoft编译器的Include目录中mpir.lib
,mpir.pdb
,mpfr.lib
和mpfr.pdb
移动到Microsoft编译器的lib目录中#include
mpir.h
和mpfr.h
cl <..module names..> /link mpir.lib mpfr.lib
我现在想要将我写的源/头文件发送给其他人,以及可以用来编译代码并检查它是否有效的makefile。由于那个人不会安装mpir / mpfr库,并且可能没有使用相同的编译器,我不太清楚如何做到这一点。
这是我能做的:
mpir.lib
,mpir.pdb
,mpfr.lib
和mpfr.pdb
以及源/头文件。这是我不能做的事情:
Include
和lib
目录中(除非别无其他)理想情况下,我应该能够向他们发送源/头文件,以及相关的mpir / mpfr二进制文件,以及一个makefile,然后他们可以运行这些文件来构建程序。
提前感谢您的帮助!
答案 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,但是使用上面命令的简单批处理文件应该足够简单。