Python论坛  - 讨论区

标题:[python-chinese] 关于用python替代make的一点想法

2007年09月27日 星期四 16:59

Kula kulasama在gmail.com
星期四 九月 27 16:59:26 HKT 2007

最近在下载一个python包的时候。偶然看了下他的setup.py
发现setup.py里提供了一个将c源代码编译成动态连接库的功能
于是想。能不能用python来替代make编译c工程呢?
于是我写了一个简单的脚本

from distutils.core import setup, Extension
from distutils.debug import DEBUG
import sys
import os
mods = []
mod1 =  Extension('bluetooth_bluetooth',
                   sources = ['hello.c'])
mods = [mod1]
setup(name='hello',
      ext_modules=mods)

发现python仅能把c文件编译成动态连接库却不能编译成可执行文件
有人知道如何用python将c工程编译成可执行文件的方法吗?
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://python.cn/pipermail/python-chinese/attachments/20070927/b71c8d63/attachment.htm 

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2007年09月27日 星期四 17:08

liupeng liupeng在18mail.cn
星期四 九月 27 17:08:20 HKT 2007

scons - A replacement for Make

On Thu, Sep 27, 2007 at 04:59:26PM +0800, Kula wrote:
> 最近在下载一个python包的时候。偶然看了下他的setup.py
> 发现setup.py里提供了一个将c源代码编译成动态连接库的功能
> 于是想。能不能用python来替代make编译c工程呢?
> 于是我写了一个简单的脚本
> 
> from distutils.core import setup, Extension
> from distutils.debug import DEBUG
> import sys
> import os
> mods = []
> mod1 =  Extension('bluetooth_bluetooth',
>                    sources = ['hello.c'])
> mods = [mod1]
> setup(name='hello',
>       ext_modules=mods)
> 
> 发现python仅能把c文件编译成动态连接库却不能编译成可执行文件
> 有人知道如何用python将c工程编译成可执行文件的方法吗?

> _______________________________________________
> python-chinese
> Post: send python-chinese在lists.python.cn
> Subscribe: send subscribe to python-chinese-request在lists.python.cn
> Unsubscribe: send unsubscribe to  python-chinese-request在lists.python.cn
> Detail Info: http://python.cn/mailman/listinfo/python-chinese
-------------- 下一部分 --------------
一个非文本附件被清除...
发信人: %(who)s
主题: %(subject)s
日期: %(date)s
大小: 189
Url: http://python.cn/pipermail/python-chinese/attachments/20070927/42e65584/attachment.pgp 

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2007年09月27日 星期四 17:13

3751 lwm3751在gmail.com
星期四 九月 27 17:13:07 HKT 2007

我自己的小程序一直使用scons编译

在07-9-27,liupeng <liupeng at 18mail.cn> 写道:
>
> scons - A replacement for Make
>
> On Thu, Sep 27, 2007 at 04:59:26PM +0800, Kula wrote:
> > 最近在下载一个python包的时候。偶然看了下他的setup.py
> > 发现setup.py里提供了一个将c源代码编译成动态连接库的功能
> > 于是想。能不能用python来替代make编译c工程呢?
> > 于是我写了一个简单的脚本
> >
> > from distutils.core import setup, Extension
> > from distutils.debug import DEBUG
> > import sys
> > import os
> > mods = []
> > mod1 =  Extension('bluetooth_bluetooth',
> >                    sources = ['hello.c'])
> > mods = [mod1]
> > setup(name='hello',
> >       ext_modules=mods)
> >
> > 发现python仅能把c文件编译成动态连接库却不能编译成可执行文件
> > 有人知道如何用python将c工程编译成可执行文件的方法吗?
>
> > _______________________________________________
> > python-chinese
> > Post: send python-chinese at lists.python.cn
> > Subscribe: send subscribe to python-chinese-request at lists.python.cn
> > Unsubscribe: send unsubscribe to  python-chinese-request at lists.python.cn
> > Detail Info: http://python.cn/mailman/listinfo/python-chinese
>
> -----BEGIN PGP SIGNATURE-----
> Version: GnuPG v1.4.6 (GNU/Linux)
>
> iD8DBQFG+3MEKeZs4sOrPzgRAiA8AJ9Ojutj+EvKCABT1VLOFq3pl5NBtACdGlkO
> 2KHJX/r8jpUsYVwBZzNaPNc=
> =Yoo6
> -----END PGP SIGNATURE-----
>
> _______________________________________________
> python-chinese
> Post: send python-chinese at lists.python.cn
> Subscribe: send subscribe to python-chinese-request at lists.python.cn
> Unsubscribe: send unsubscribe to  python-chinese-request at lists.python.cn
> Detail Info: http://python.cn/mailman/listinfo/python-chinese
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://python.cn/pipermail/python-chinese/attachments/20070927/c521792c/attachment.htm 

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2025

    京ICP备05028076号