gcc/clangコンパイラのコンパイルコマンド


コンパイルコマンド:


gcc/clang -g -O2 -o log ffmpeg_log.c-I-L-l(第1縦線が大文字i、第3縦線が小文字L)例clang-g-O 2-o log ffmpeg_log.c -I …/ffmpeg -L …/ffmpeg/libavutil -lavutil

解析:


-g出力ファイルのデバッグ情報-O 2は出力ファイルに対して指令最適化を行う(デフォルトは-O 1は指令を最適化しない、-O 2コンパイラは自分の理解に従って指令を最適化し、指令の実行をより速くする)-o出力ファイルの名前-oの後に続く.cファイルとは、コンパイルするファイルの名前-Iヘッダファイルの場所-Lライブラリファイルの場所-l参照を指定するライブラリファイルの名前の例コマンドであり、ffmpegを使用するログシステムである.
#include <stdio.h>
#include <libavutil/log.h>
int main(int argc,char* argv[]){
    av_log_set_level(AV_LOG_DEBUG);
    av_log(NULL,AV_LOG_DEBUG,"Hello World
"
); av_log(NULL,AV_LOG_INFO,"Hello World
"
); av_log(NULL,AV_LOG_WARNING,"Hello World
"
); av_log(NULL,AV_LOG_ERROR,"Hello World
"
); return 0; }