Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Mac中运行Python编译的C代码_Python_C_Macos_Python 2.7_Osx Yosemite - Fatal编程技术网

在Mac中运行Python编译的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

我对OSX非常陌生,因为我今天出于必要才开始学习它,所以这可能是一个简单的问题

我正在测试一个python包装器脚本,它在Mac中包含几个C文件。我使用
子流程调用脚本。检查调用()
,示例参数为
'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兼容性:)