我的代碼是:段故障 - 的Python - 「ç
~ $ cython ostest.py
~ $ ls ostest*
ostest.c ostest.py
然後編譯的C文件使用gcc:
~ $ gcc -shared -pthread -fPIC -fwrapv -O2 -Wall -fno-strict-aliasing \-I/usr/include/python2.7 -o ostest.so ostest.c
~ $ ls ostest*
ostest.c ostest.py ostest.so
#!/usr/bin/python
import os
os.system('ls')
我使用用Cython將它轉換爲C代碼
而當我試圖執行該文件時,其給出的錯誤:
~ $ ./ostest.so
Segmentation fault
我檢查文件的權限:
~ $ ls -l ostest.so
-rwxr-xr-x
我上面提到的Python代碼僅僅是一個示例。我試着用我寫的其他python程序做同樣的事情。對於他們所有人來說,我都會遇到同樣的錯誤。
如何解決這個問題?
你爲什麼要建立一個共享庫? – Olaf
你可以詳細介紹一下你正在學習的教程嗎?這看起來很奇怪。你爲什麼要構建一個共享庫,然後嘗試通過shell執行它?這並沒有多大意義。 – cel
發佈[mcve]。 – Olaf