巨集定義跟多個引數
巨集定義
巨集定義跟多個引數
由於keil配置了庫函式包,編譯出現錯誤如下:
.\Objects\new.axf: Error: L6218E: Undefined symbol assert_param (referred from stm32f4xx_gpio.o)
原因是keil配置中少個巨集
在stm32f4xx.h中,可以看到
由此可見不配置USE_STDPERIPH_DRIVER無法包含stm32f4xx_conf.h
看到一個用法
#if defined A|| defined B /* A或 B被定義,則選擇執行printf1,否則執行printf2 */
printf1(".....");
#else
printf2(".....");
#endif
#if !defined A|| !defined B /* A或 B未被定義,則選擇執行printf1,否則執行printf2 */
printf1(".....");
#else
printf2(".....");
#endif
#if defined 和 #if !defined能跟多個巨集定義引數
#ifdef和#ifndef僅能跟一個巨集定義引數,不能使用表示式
相關文章
- 巨集定義
- c 語言中巨集定義和定義全域性變數的區別變數
- 引數的定義和引數的傳遞
- 函式引數 引數定義函式型別函式型別
- LOG巨集的引數問題
- 方法(函式)的定義與引數函式
- 模型的列表定義中,使用函式時如何定義引數?模型函式
- mybatis 傳入多個引數MyBatis
- C++中巨集定義#define的用法C++
- 0x03. 使用巨集定義事件事件
- iOS-日常開發常用巨集定義iOS
- 在程式中定義多個同值不同名的變數變數
- Python3之函式的引數傳遞與引數定義Python函式
- 儲存過程定義多個遊標多個begin儲存過程
- 12.MyBatis學習--對映檔案_引數處理_單個引數&多個引數&命名引數MyBatis
- Angular 自定義結構化指令,如何傳入多個輸入引數Angular
- 【C進階】21、巨集定義與使用分析
- Swift 使用lexicographicallyprecedes 多個引數排序Swift排序
- php引數3個點的含義PHP
- Python命令列引數定義及注意事項Python命令列
- bash shell指令碼接受多個引數指令碼
- 第 8 節:函式-函式定義和引數函式
- 關於malloc原始碼中的bin_at巨集定義的個人見解原始碼
- 巨集定義裡面為什麼要加括號?
- gcc編譯階段列印巨集定義的內容GC編譯
- 個性化定義多個 Git 託管平臺配置Git
- springmvc引數設定預設值,多地址請求SpringMVC
- 如何高效定義和驗證restful請求的引數REST
- Mybatis parameterType 傳入多個引數的使用MyBatis
- 機器學習(3),opencv4.0中SVM各個引數的意義,設定機器學習OpenCV
- Mybatis(五)--原始碼分析傳入單個list引數和多個list引數寫法MyBatis原始碼
- C語言中的標頭檔案中的巨集定義C語言
- 記憶體對齊巨集定義的簡明解釋記憶體
- shell中定義變數用雙引號和單引號以及不用引號的區別變數
- 多引數路由中巧妙利用自定義鍵名實現需求路由
- Oracle儲存過程中定義多個遊標Oracle儲存過程
- 單據型別引數設定增加自定義引數並透過BOS標準函式呼叫型別函式
- Spring AOP獲取攔截方法的引數名稱跟引數值Spring