因此,我们有例如 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/