我有,預處理器指令列表:如何使用cppunit聲明宏來檢查返回數據類型的預處理器值?
#define __SIZE_TYPE__ long unsigned int
#define __UINT16_TYPE__ short unsigned int
#define __UINT_LEAST8_TYPE__ unsigned char
#define __VERSION__ 4
.
.
現在我寫這將檢查這些指令值如下:a CppUnit的測試案例:
CPPUNIT_ASSERT_EQUAL(4, __VERSION__);
現在我想寫相同的CppUnit斷言爲UINT16_TYPE,SIZE_TYPE,UINT_LEAST8_TYPE爲了確保他們有正確的價值,但我沒有得到哪個cppunit斷言我應該使用?那麼,請建議哪個cppunit斷言用於此目的?
您是否在自己的頭文件中爲自己的項目自己定義了這些宏?那就不要。以雙下劃線開頭的名稱[保留在實現的所有作用域中(編譯器和標準庫)](http://stackoverflow.com/questions/228783/what-are-the-rules-about-using-an-underscore-在-AC-標識符)。 –
@JoachimPileborg不,我自己沒有定義它們,它們是由gcc -dM -E - dev/null命令生成的 – Learner