是否可以在我的頭文件中添加#define _MYDEFINE_
,這取決於項目設置中的一些選項。對於例如:假設在我裸露的頭文件(這是與庫提供一起)我有一些宏象圖所示:是否可以使用某些項目設置或makefile選項將一些宏定義到頭文件中?
#ifdef _MYDEFINE_
#define ABC 2
#else
#define ABC 4
#endif
現在,同時建立我的圖書館,我可以在我的設置中添加_MYDEFINE_
,但我不希望圖書館的用戶在他的項目設置或代碼中添加_MYDEFINE_
。相反,我想要「#define _MYDEFINE_
」自動添加到標題的開頭。
注意:#define _MYDEFINE_
只有在我的預處理器設置中定義時才應該添加。對於其他設置,它不應該被添加。
如果不能通過項目設置,是否有任何創新的方法來完成它? 歡迎任何想法。
我剛剛加了_MYDEFINE_爲例。我真的不會這樣命名我的常量。但是,/ D將定義添加到暴露的頭文件中?我正在從一個暴露頭文件的庫的角度來談論,這些頭文件將被某些應用程序使用。 – Jay
@Jay:不,「/ D」通常在makefile中,而不是任何源文件。所以基本上,當你構建庫時,你會將它添加到makefile中。 –