簡體   English   中英

預處理器定義在 VS2019 C++ 中不起作用

[英]Preprocessor definitions not working in VS2019 C++

我在 VisualStudio 2019 中有一個 QT 4.8 應用程序,無論我在活動配置預處理器定義中設置什么,它們似乎都不適用於該項目。

如果我 go 檢查應該應用於當前文件的內容,它似乎有它,但 Visual Studio 顯示#ifdef 為灰色並且#else 處於活動狀態,這不應該是真的。

在此處輸入圖像描述

可能是什么問題呢?

您可以檢查屬性頁中的PlatformConfiguration的設置是否與構建項目時構建的Solution PlatformsSolution Configurations的設置相同。 您可以參考以下圖片:

在此處輸入圖像描述

在此處輸入圖像描述

此外,您可以嘗試在文件上方添加#define KREATOR_DEBUG 如果是這樣,您不必擔心這兩個設置不同。

您確定 KREATOR_DEBUG 已在您的所有項目中定義嗎?

根據我的經驗,如果您使用

#ifdef KREATOR_DEBUG 
 ...
#endif

在一個 lib 項目的源文件和另一個項目(dll 或 exe 項目)中使用的 lib 中,那么 KREATOR_DEBUG 預處理器定義應該在 lib 項目和另一個項目中定義。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM