2013-12-21 125 views
1

我想用gcc編譯器編譯一個.c腳本。 但我需要鏈接一個文件和一個目錄。我需要鏈接文件python3.lib和目錄D:\Python33\include。 但鏈接器不工作,在這裏我的代碼:GCC鏈接目錄

gcc main.c -lpython3 -l D:\Python33\include 

的錯誤:

main.c:1:20: fatal error: Python.h: No such file or directory 
#include <Python.h> 
       ^
compilation terminated. 

有什麼不對?謝謝你的幫助!

+0

爲什麼降低? 這個論壇太不公平了,1 downvote,我不能再問問題了! – Tekkzz

+1

「已降級」,因爲您無法「鏈接」目錄。這就是這樣一個基本的知識,因此這個問題「不能對所解決的問題表現出最小的理解」。 - 簡而言之:閱讀說明:/ – sehe

回答

3

您將錯誤的參數傳遞給gcc。

gcc main.c -L /path/to/lib/file/directory -lpython3 -I D:\Python33\include 
      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^   ^^^ 
+0

我這樣做了:'gcc main.c -l python3.lib -ID:\ Python33 \ include'但現在出現了下一個錯誤:''d:/ mingw/bin/../lib/gcc/mingw32/4.8.1/../../../../mingw32/bin/ld.exe:can fin fin d -lpython3.lib collect2.exe:error:ld returned 1退出狀態' 但python3.lib它在同一目錄中,像main.c ..我必須做什麼? – Tekkzz

+0

然後使用:'-L。 -lpython3'。這是使用'.'作爲路徑。 – SuperSaiyan

+0

從什麼路徑? – Tekkzz