麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 操作系統 > 正文

系統編譯:如何給Make命令來傳遞參數

2024-07-26 00:37:24
字體:
來源:轉載
供稿:網友

在編譯系統的時候,我們一般只要簡單的輸入make執行就可以了。但有時候,我們還是需要讓make命令帶入一些參數給makefile腳本。

比如,你在代碼里面需要定義一個宏DEBUG來打開調試開關,代碼如下:

 

int main()
      {
          int i=9;
      #ifdef DEBUG
          i=1;
      #else
          i=0;
      #endif
          PRintf("i=%d/n", i);
          return 0;
      }
 


一般來說,這個宏定義可以通過直接修改源代碼進行,但這樣顯然不是很好的辦法。另外一個辦法是通過makefile修改,比如:

 

CFLAGS=-g -Wall -DDEBUG

object=myprog

all:$object

myprog:a.c

gcc ${CFLAGS} a.c -o ${object}
 


如果更進一步,連makefile都不想修改,我們可以通過向make命令傳遞參數來進行,為此,我們需要適當的修改makefile如下:

 

CFLAGS=CFLAG

CFLAGS+=-g -Wall -DDEBUG

object=myprog

all:$object

myprog:a.c

gcc ${CFLAGS} a.c -o ${object}
 


此時,如果想打開DEBUG宏,我們可以這樣輸入make命令:

 

[ychq@ICM3-2 net]$ make CFLAG=-DDEBUG

gcc -g -Wall -DDEBUG a.c

a.c: In function `main':

a.c:9: warning: implicit declaration of function `printf' [ychq@ICM3-2 net]$
 


我們可以發現,DEBUG宏已經被正確的傳入。


更進一步的,我們可以通過傳遞不同的參數給make,讓make編譯不同的模塊。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 黄色片视频免费观看 | 久久久噜噜噜久久熟有声小说 | 18欧美性xxxx极品hd | 精品亚洲二区 | 国产成视频在线观看 | 羞羞视频免费视频欧美 | 91精品国产一区二区在线观看 | 91成人久久 | h色网站在线观看 | 精品一区二区在线播放 | 国产精品成人一区二区三区吃奶 | asian裸体佳人pics| 精品国产一区二区三 | 国产精品一区网站 | 欧美a级在线免费观看 | 午夜爽爽爽男女免费观看hd | 国产精品jk白丝蜜臀av软件 | 草草在线观看 | 99激情| 成人毛片在线 | 国产艳妇av视国产精选av一区 | 国产精品久久久久久影院8一贰佰 | 亚洲一区二区中文字幕在线观看 | 国产精品美女久久久久久不卡 | 国产黄色毛片 | 日韩字幕 | 日本搞逼视频 | 毛片电影网址 | 欧美高清第一页 | 欧美h版在线观看 | 国产精品一品二区三区四区18 | 三人弄娇妻高潮3p视频 | 亚洲国产小视频 | 日本一区视频在线观看 | 久久精品一二三区白丝高潮 | 黄网站免费观看视频 | 黄色电影免费网址 | 亚洲一区二区不卡视频 | 色综合视频 | 看国产毛片 | 97zyz成人免费视频 |