python - 使用 MinGW+GCC 编译 SciPy 时编译器失败

标签 python gcc assembly compiler-errors mingw32

我正在运行一些 python 代码,其中一些代码需要 gcc 编译(不要问我我不知道)。我收到 gcc 无法识别的错误。我安装了 Mingw 和 gcc 编译器,所以这是排序的。但是现在汇编器正在创建一个非常大的文件名并出错。请参阅下面的错误:

汇编消息:
Fatal error: can't create c:\users\kd1234\appdata\local\temp\scipy-as07487-7op0cx\python27_intermediate\compiler_6cb9c52cab22cd58c3b2a33f029b68476828f4189dc8dd305efd20ec06666d43\Release\users\as07487\appdata\local\temp\kd1234\python27_compiled\sc_ed5391b748bc47781f90305835197df10c5f33c0bbba9a3f5660ab3c277c2b50657.o:没有相应的文件和目录

我看了看,看起来编译器生成的这个文件名对于 Windows 来说太大了,因此无法创建它并出现错误。有人知道如何解决这个问题!

干杯

最佳答案

该路径长度为 290 个字符,确实超过了大多数 Windows API 规定的 260 个字符的限制。

部分路径膨胀似乎是由于 %TEMP%;在运行脚本之前尝试将 %TEMP% 设置为 C:\并查看它是否可以正常工作。

关于python - 使用 MinGW+GCC 编译 SciPy 时编译器失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27488695/

相关文章:

python - 在python中为字典创建默认值

python - List.extend() 在 Python 中没有按预期工作

c++ - gcc 和 clang STL 实现是否违反有关分配器的规则?

c++ - 是否有 GCC 预处理器指令来检查代码是否在 64 位机器上编译?

c - 此汇编代码中的 "2+2"在哪里(由 gcc 从 C 翻译而来)

assembly - ARM:为什么我需要在函数调用时压入/弹出两个寄存器?

python - 带管道的岭回归网格搜索

python - 使用预定义的命名约定将单个 pandas 数据框划分为多个 csv 文件

linux - 为什么在将数据从寄存器移动到内存时需要使用 [ ](方括号),而其他方式则不需要?

c - 如何从程序集 x86 中读取文件