0
我正在使用Tornado 2.2進行vxworks和我的應用程序我想使用一段代碼,如果在調試else運行時的其他部分。有沒有一種方法可以確定我是否在運行時在debug和release中進行了編譯?vxworks,在運行時確定調試模式
感謝
我正在使用Tornado 2.2進行vxworks和我的應用程序我想使用一段代碼,如果在調試else運行時的其他部分。有沒有一種方法可以確定我是否在運行時在debug和release中進行了編譯?vxworks,在運行時確定調試模式
感謝
一種方法是使用全局變量:
#if defined(NDEBUG) // Or whatever your compiler uses
const bool compiled_as_debug = true;
#else
const bool compiled_as_debug = false;
#endif
查找預定義宏或標識符編譯器的文檔,看看是否存在用於確定調試模式更好的。
我在文檔和互聯網上看過這就是爲什麼我在這裏問這個問題。我無法找到特定的DEBUG宏,當然NDEBUG在VXWORKS中不起作用,至少我的版本是Tornado 2.2 – atomic928
在大多數開發環境中,模式在發佈和調試之間的運行期間不會更改。 –
我沒有說它在運行時改變了我說如何判斷構建是在運行時調試還是發佈。 – atomic928