代码之家  ›  专栏  ›  技术社区  ›  Paul D. Waite

如何编译C程序?

c
  •  0
  • Paul D. Waite  · 技术社区  · 14 年前

    这可能是有史以来最新的问题,但是如何编译C程序呢?

    我下载了一个C程序的源代码(确切地说是ffmpeg)。如何编译?

    4 回复  |  直到 14 年前
        1
  •  4
  •   C. K. Young    14 年前

    对于大多数Unix风格的C程序,咒语是:

    ./configure
    make
    sudo make install
    

    这应该已经记录在 INSTALL 文件,它还可能包含更多有用的信息。

        2
  •  2
  •   Paul D. Waite    14 年前

    对于单个文件,只需cc file.c(或gcc或您所使用的任何c编译器)

        3
  •  1
  •   Paul R    14 年前

    $ ./configure
    $ make
    $ sudo make install
    
        4
  •  1
  •   kagali-san    14 年前

    要编译简单的数学程序,仅包含math.h>是不够的;。看到了吗

    gcc file.c -lmath -o program_bin
    

    gcc -Wall -g live_segmenter.c -o live_segmenter -lavformat -lavcodec -lavutil -lbz2 -lm -lz -lfaac -lmp3lame -lx264 -lfaad -lpthread -I/home/devicer/ffmpeg/include -L/home/devicer/ffmpeg/lib 
    

    注意-L和-I选项。在严肃的项目中,它们通常由pkg config设置。

    对于ffmpeg本身。。 顺便说一句,有时它需要gmake,而不是make。

    ./configure --prefix /home/devicer/ffmpeg