現在有一個C工程,假設只有main.c 和 pattern.h文件,在后者中定義了一些標準化的接口想實現一個功能:將pattern.h中定義的接口提供給用戶開發,最終將會有很多包含該頭文件的c文件。比如 A同學寫一個 patternA.c 來實現這個接口,同理 B同學寫一個 patternB.c 來實現這個接口,這兩個c文件都有#include "pattern.h"并且會同時存在于一個文件目錄下。最終在main.c 中 或者makefile 中,如何實現選擇其中之一來進行編譯鏈接?比如修改main.c 中的宏定義 或者 運行 make patternA or make patternB最好可以通過后者實現,這樣可以避免在編譯過程中需要用戶修改源代碼
請問一下如何實現“選擇性編譯”?
慕婉清6462132
2019-02-21 12:10:45