1. 程式人生 > >gcc/clang編譯器的編譯命令

gcc/clang編譯器的編譯命令

編譯命令:

gcc/clang -g -O2 -o log ffmpeg_log.c -I -L -l(第一豎線是大寫的i,第三個豎線是小寫的L)
示例clang -g -O2 -o log ffmpeg_log.c -I …/ffmpeg -L …/ffmpeg/libavutil -lavutil

解析:

-g 輸出檔案中的除錯資訊
-O2 對輸出檔案做指令優化(預設是-O1是不對指令進行優化,-O2編譯器會按照自己的理解優化指令,讓指令執行的更快)
-o 輸出檔案的名字
-o後面跟的.c檔案就是要編譯的檔案的名字
-I 指定標頭檔案的位置
-L 指定庫檔案的位置
-i 指定引用的庫檔名字
示例命令是使用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\n");
    av_log(NULL,AV_LOG_INFO,"Hello World\n");
    av_log(NULL,AV_LOG_WARNING,"Hello World\n");
    av_log(NULL,AV_LOG_ERROR,"Hello World\n"
); return 0; }