在Mac中运行Python编译的C代码
我对OSX非常陌生,因为我今天出于必要才开始学习它,所以这可能是一个简单的问题 我正在测试一个python包装器脚本,它在Mac中包含几个C文件。我使用在Mac中运行Python编译的C代码,python,c,macos,python-2.7,osx-yosemite,Python,C,Macos,Python 2.7,Osx Yosemite,我对OSX非常陌生,因为我今天出于必要才开始学习它,所以这可能是一个简单的问题 我正在测试一个python包装器脚本,它在Mac中包含几个C文件。我使用子流程调用脚本。检查调用(),示例参数为'cScript'+inputFile+''+outputFile。这些脚本都是在windows中使用gcc编译的,因此都是.exe文件 这就是问题所在。当我运行python脚本时,check_调用返回了“OSError:no-this file或directory”。我安装了OSX命令行开发工具,包括gc
子流程调用脚本。检查调用()
,示例参数为'cScript'+inputFile+''+outputFile
。这些脚本都是在windows中使用gcc编译的,因此都是.exe文件
这就是问题所在。当我运行python脚本时,check_调用返回了“OSError:no-this file或directory”。我安装了OSX命令行开发工具,包括gcc,我甚至使用chmod+X更改了C脚本的权限。然而,什么都不起作用,我得到了相同的“没有这样的文件”错误。我相信这是有解决办法的,我希望得到任何帮助,但作为一个新的、不称职的Mac用户,我不明白为什么这在一开始就是一个问题
提前谢谢
注意:我已经在Windows中使用MingW广泛测试了所有脚本,包括包装器脚本,它们都工作正常。如果它们是.exe,则不再是C,它们是完全编译的本机Windows可执行文件。您必须获取源代码并将其重新编译到OS X可执行文件中。另外,请注意,OS X二进制可执行文件与Windows可执行文件不同,通常不带有“.EXE”扩展名。这可能是“没有这样的文件或目录”错误的直接原因,而不是抱怨可执行文件格式的不同错误。谢谢!你的解释帮助很大。已添加OS X兼容性:)