條件編譯使用

2022-07-23 05:24:08 字數 697 閱讀 1607

#include#define c 1

int main()

例子1:通過命令列定義巨集

#include// #define c 1

int main()

編譯命令:gcc -dc=1 test.c

問題:間接包含同乙個標頭檔案是否會產生編譯錯誤?

條件編譯可以解決標頭檔案重複包含的編譯錯誤

例子2:產品線區分及除錯**應用

product.h

#define debug 1

#define high 1

main.c

#include #include "product.h"  

#if debug

#define log(s) printf("[%s:%d] %s\n", __file__, __line__, s)

#else

#define log(s) null

#endif

#if high

void f()

#else

void f()

#endif

int main()

條件編譯使用分析

專題三 編譯預處理。包括以下章節 3 1.c include 如果沒有定義巨集常量c,可以通過命令 gcc dc 1 e 3 1.c o 3 1.i 來定義巨集常量c,方便除錯。define c 1 int main else return 0 3 1.i 1 3 1.c 1 1 命令列 1 3 1...

使用go build 進行條件編譯

當我們編寫的go 依賴特定平台或者cpu架構的時候,我們需要給出不同的實現 c語言有預處理器,可以通過巨集或者 define包含特定平台指定的 進行編譯 但是go沒有預處理器,他是通過 go build包 裡定義的tags和命名約定來讓go的包可以管理不同平台的 這篇文章將講述go的條件編譯系統是如...

條件編譯 if

1 為什麼需要條件編譯 客戶的需求在不停地發生變化,一會兒需要這個功能,一會兒不需要這個功能。我們可以使用條件編譯來方便地裁剪功能。2 條件編譯語句 if 條件編譯語句 if的形式是 1 if expression 2.3 elif expression 4.5 elif expression 6....