gcc - 参数讲解

$(TARGET):%:%.o $(COMM_OBJ)

$(CC) $(CFLAGS) -lpthread -lm -o $@ $^ $(MPI_LIBS) $(AUDIO_LIBA) $(SENSOR_LIBS)

CFLAGS := -Wall -g $(INC_FLAGS) -D$(HIARCH) -DHICHIP=$(HICHIP) -DSENSOR_TYPE=$(SENSOR_TYPE) -D$(HIDBG) -D$(HI_FPGA) -lpthread -lm -D$(ISP_VERSION)  -Wl,-gc-sections

sample_venc:sample_venc.o /home/wooya/work/hi3518e/Hi3518_SDK_V1.0.A.0/mpp2/sample/common/*.o
             $(CC) $(CFLAGS) -lpthread -lm -o $@ $^ $(MPI_LIBS) $(AUDIO_LIBA) $(SENSOR_LIBS)
             = $(CC) 
               $(CFLAGS)
	      -lpthread 
	      -lm
	      -o $@ 
	      $^
	      $(MPI_LIBS)   =  /home/wooya/work/hi3518e/Hi3518_SDK_V1.0.A.0/mpp2/lib/libmpi.a
	      $(AUDIO_LIBA) =
	                      /home/wooya/work/hi3518e/Hi3518_SDK_V1.0.A.0/mpp2/lib/libVoiceEngine.a \
				/home/wooya/work/hi3518e/Hi3518_SDK_V1.0.A.0/mpp2/lib/libaec.a	\
				/home/wooya/work/hi3518e/Hi3518_SDK_V1.0.A.0/mpp2/lib/libresampler.a \
				/home/wooya/work/hi3518e/Hi3518_SDK_V1.0.A.0/mpp2/lib/libanr.a\
				/home/wooya/work/hi3518e/Hi3518_SDK_V1.0.A.0/mpp2/lib/libvqev2.a
	      $(SENSOR_LIBS)=
	      	         	    /home/wooya/work/hi3518e/Hi3518_SDK_V1.0.A.0/mpp2/lib/libisp.a
		                    /home/wooya/work/hi3518e/Hi3518_SDK_V1.0.A.0/mpp2/lib/libsns_ov9712.a
	     	                /home/wooya/work/hi3518e/Hi3518_SDK_V1.0.A.0/mpp2/lib/lib_hiae.a
			         /home/wooya/work/hi3518e/Hi3518_SDK_V1.0.A.0/mpp2/lib/lib_hiawb.a
		                /home/wooya/work/hi3518e/Hi3518_SDK_V1.0.A.0/mpp2/lib/lib_hiaf.a
		   $(INC_FLAGS) = -I/home/wooya/work/hi3518e/Hi3518_SDK_V1.0.A.0/mpp2/sample/common
				-I/home/wooya/work/hi3518e/Hi3518_SDK_V1.0.A.0/mpp2/include
			 -I$(MPP_PATH)/component/acodec = -I/home/wooya/work/hi3518e/Hi3518_SDK_V1.0.A.0/mpp2/component/acodec
			 -I$(MPP_PATH)/extdrv/tw2865 = -I/home/wooya/work/hi3518e/Hi3518_SDK_V1.0.A.0/mpp2/extdrv/tw2865
			 -D$(HIARCH) =-Dhi3518
			 -DHICHIP=$(HICHIP) =0x35180100
			 -DSENSOR_TYPE=$(SENSOR_TYPE) =OMNI_OV9712_DC_720P_30FPS
			 -D$(HIDBG) =-DHI_DEBUG
			 -D$(HI_FPGA) =-DHI_XXXX
			 -lpthread 
			 -lm 
			 -D$(ISP_VERSION) = -DISP_V2 




-Wall: 警告选型;

-g:调试选项:以操作系统的本地格式(stabs, COFF, XCOFF,DWARF).产生调试信息. GDB能够使用这些调试信息.

-Idir:在头文件的搜索路径列表中添加dir目录. (是 i)
-Dmacro:定义宏macro,宏的内容定义为字符串`1'.
-Dmacro=defn:定义宏macro的内容为defn.命令行上所有的`-D'选项在`-U'选项之前处理
-llibrary   -lpthread:连接名为library的库文件.(是L)
      连接器在标准搜索目录中寻找这个库文件,库文件的真正名字是`liblibrary.a'.连接器会当做文件名得到准确说明一样引用这个文件 ;
$@ 代表目标 
$^ 代表所有的依赖对象

$< 代表第一个依赖对

@放在行首,表示不打印此行。默认在编译的过程中,会把此行的展开效果字符串打印出来。





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值