+ -
当前位置:首页 → 问答吧 → 如何讲一个C程序打包啊

如何讲一个C程序打包啊

时间:2009-02-06

来源:互联网

不想把源代码给别人的
大家有主意不?

作者: flamingwolf   发布时间: 2009-02-06

把它编译出来……

作者: booman   发布时间: 2009-02-06

编译成2进制代码,让人家调用!

作者: robinmu   发布时间: 2009-02-08

"编译成2进制代码,让人家调用!"
这该怎么做啊?

我编写了一个子函数
想可以编译后直接调用

作者: flamingwolf   发布时间: 2009-02-09

你去查一下 linux下的动\静态连接库的相关知识就知道了!

作者: robinmu   发布时间: 2009-02-09

编译成动态链接库。

作者: booman   发布时间: 2009-02-09

我的步骤
弄了两个C文件,一个x.c(函数文件),一个main.c
在CYGWIN下编译

>>gcc -o libx.so -fPIC -shared x.c
>>warning:-fPIC ignored for target (all code is position independent)《已经得到libx.so文件》

>>gcc -o main -L. -libx main.c
>>collect2: ld returned 1 exit status./.......

大家给看

作者: flamingwolf   发布时间: 2009-02-11

应该是:gcc -o main -L. -lx main.c
共享库在调用时不用加lib前缀

编成静态库也可以
gcc -c x.c
ar crv libx.a x.o

gcc -o main main.c libx.a
缺点是编译出来的东西体积大一些

作者: nhadct   发布时间: 2009-02-11