python - Makefile中“-I”的作用是什么?
问题描述
我只需转到下载文件夹并键入:即可安装软件(Ubantu 系统)make
。
在 Makefile 中有一行:
SW=-I /usr/include/python2.7/ -I ~/.local/lib/python2.7/site-packages/numpy/core/include/numpy/
当我
ls ~/.local/lib/python2.7/site-packages/numpy/core/include/numpy/
我的系统中没有它。
(1)这条线的作用是什么?
(2) 既然我没有第二个文件,我应该修改它吗?
解决方案
该行的目的是指示编译器在哪里查找头文件的附加目录。检查[GNU.GCC]:目录搜索选项
如果您需要访问NumPy API,您确实应该将其修改为您的NumPy安装包含目录。如果未安装,请使用
python -m pip install numpy
(也可在[PyPI]: numpy (1)下载)安装它。
如果它只是一个剩余的(复制/粘贴),并且编译器没有抱怨找不到(与NumPy相关的).h文件,只需将其删除
脚注
#1:您的路径指示Python 2.7。那是不支持的。切换到Python 3,因为某些包可能不再可用(例如, NumPy没有为Python 2.7构建的较新版本)
此外,安装软件的典型命令是
make install
推荐阅读
- javascript - 反应 | Promise.then() 上的 Promise 未捕获类型错误
- node.js - 使用 NodeJS 发送基于 DynamoDb 流的 graphQL 突变
- php - 未定义变量:术语
- python - 为 tkinter 小部件创建一个类以调用默认属性
- reactjs - react-testing-library 为什么使用测试ID
- memory-leaks - Apache Ignite Stripped ThreadPool 分配的字节数不断增加,GC 无法回收这些字节
- html - 移动@media 查询不使容器覆盖整个屏幕
- reactjs - 如何将本地 URL 从实时数据库发送到 Firebase 存储?
- php - SQL 查询没有带来预期的结果
- java - 2类UML图之间的关联和依赖