2013-12-21 95 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