C-使用GCC编译静态链接

需要移植一个vs2008的项目到linux上,代码比较复杂,重新写比较困难,于是开始折腾

首先移植到codeblocks上,sprints_s这类的vs函数都要改,windows调用要改

编译通过

cmd上直接用gcc命令编译源码失败,很多报错

直接用codeblocks编译好的.o文件

 gcc psi.o descriptor.o -o psi     编译成功

./ts

改用.a静态链接,把两个.o链接到一起

gcc -c  psi.c descriptor.c

 ar crv psi.a psi.o descriptor.o

gcc psi.a -o psi

./psi

 于是可以直接放到linux上使用了

原文地址:https://www.cnblogs.com/dzzy/p/10917025.html