作者热门文章
- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我有几个 .c 文件和一个 .a 目标文件。我应该使用 gcc 的什么命令将它们编译成一个 exe 文件?如果我们使用 makefile,它会是什么样子?
最佳答案
对于简单的情况,您可以这样做:
gcc -o maybe.exe useful.a something.c
重要项目的 Makefile 通常首先调用 gcc 将每个 .c 文件编译为 .o 对象。
gcc -c something.c
然后他们使用 .o 和 .a 文件列表调用链接器(现在经常使用 gcc 作为它的包装器)以链接到输出可执行文件。
gcc -o maybe.exe useful.a something.o
另请注意,对于大多数已安装的库,通常不显式指定 .a 文件,而是说 -lhandy,它是“尝试在配置的(或使用 -L 指定的)中找到名为 libhandy.a 的东西的缩写” ) 搜索目录”
关于用.a文件编译c文件的命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10454263/
我是一名优秀的程序员,十分优秀!