我们的想法是通过只编写.cpp文件退出当前的.h/.cpp系统,然后在编译过程中生成模块文件,然后由其他.cpp文件使用.
这看起来非常棒.
但我的问题是:为什么他们从C++ 0x删除它?是因为太多的技术难题?时间不够?你是否认为他们会考虑使用它来获得一个不可思议的C++版本?
我正在使用带有ctypes的C库构建一个python包.我想让我的包可移植(Windows,Mac和Linux).
我发现了一个策略,在安装我的包时使用build_extwith pip来构建库.它创建libfoo.dll或者libfoo.dylib还是libfoo.so取决于目标的平台上.
这个问题是我的用户需要安装CMake.
是否存在避免在安装过程中构建的另一种策略?我是否必须在我的包中捆绑构建的库?
我希望让我的用户继续这样做pip install mylib.
编辑:感谢@Dawid评论,我试图python wheel用命令做一个python setup.py bdist_wheel没有任何成功.
如何使用嵌入式库为不同平台创建我的python轮?
编辑2:我正在使用python 3.4并在Mac OS X上工作,但我可以访问Windows计算机和Linux计算机