GCC:如何将库编译成一个 C 文件?

标签 gcc ffmpeg

因此,我们有例如 ffmpeg 可以编译成超过 4 个库。是否可以使用 GCC 编译\收集不是 .a 或 .so 库,而是一些谨慎的大型 C 文件?

最佳答案

有趣的问题,你为什么要这样做?反正你可以试试看gcc -E做你想做的事——它只调用预处理器。因此,您可能必须调整源代码以包含其他源代码文件。

MiLu@Dago: ~ > cat x.c
int x_num() {
        return 7;
}
MiLu@Dago: ~ > cat moin.c
#include <stdio.h>
#include "x.c"
int main() {
        printf("moin: %d\n", x_num());
        return 0;
}
MiLu@Dago: ~ > gcc -E moin.c | wc -l
1150

我想我宁愿试试 cat效用:
find -type f -name \*.c | xargs cat > all_my.c

不过,你想达到什么目的?

关于GCC:如何将库编译成一个 C 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6317841/

相关文章:

ffmpeg覆盖视频与半透明视频

ffmpeg 在同一个文件中对一个输入视频流和多个输出视频流进行转码

iphone - 在IOS6.1中构建FFMpeg错误无法创建可执行文件

c++ - 使用 gcc 5.1 未定义 OpenCV 符号

使用 GUI 在 Azure 上进行 GCC 编译

c - gcc 用 .s 文件编译 .c - .bss 混淆(错误?)

php - ffmpeg : Concat multiple audio files Lost sound Issue

xcode - FFMPEG 二进制文件抛出错误 : Undefined Symbols for Architecture x86_64

linux - 没有足够的内存来构建 phantom.js - 怎么办?

c - 编译时出错,collect2 : cannot find ld