带有pybind的多目录makefile

时间:2019-02-16 18:42:10

标签: c++ makefile pybind11

我正在尝试创建带有多个子目录的pybind项目。我设法通过以下命令(下面的链接)使用了example.cpp文件:

c++ -O3 -Wall -shared -std=c++11 -undefined dynamic_lookup `python3 -m pybind11 --includes` example.cpp -o example`python3-config --extension-suffix` 

https://pybind11.readthedocs.io/en/stable/compiling.html#building-manually

现在可以通过导入“ example”并调用example.method来工作。我试图做的是创建一个独立于cmake的Makefile,其中我具有以下目录结构并在需要时导入类。

Top Level Folder
├── Makefile
├── Folder 1
│   ├── Makefile?
│   ├── example1.cpp
│   ├── example2.cpp
│   ├── example3.cpp
│   ├── ...
├── Folder 2
│   ├── Makefile?
│   ├── example1.cpp
│   ├── example2.cpp
│   ├── example3.cpp
│   ├── ...

我想使Makefile通用,以便我可以使用新的cpp文件创建一个新文件夹,并且一切都可以在python中正常工作。一些班级可能会使用不同文件夹中其他班级的信息,而我在执行此操作时遇到了一些困难。有谁知道如何做到这一点?谢谢!

0 个答案:

没有答案