cost 444 ms
C宏擴展問題如何解決

[英]How to fix the macro expansion problem in C

如何解決下面的宏擴展問題? 宏正在如下展開並導致錯誤。 我正在使用 MSVC 2019 我什至嘗試使用如下的輔助宏,但仍然出現相同的錯誤。 期望擴展:ADD_VAL(GET_VAL); --> ADD_VAL(3, 2); --> 3 + 2 ...

在 C 中定義自定義語法“until”

[英]Define custom syntax "until" in C

我希望我可以做這樣的事情: 在不詳細說明until做什么的情況下,我相信讀者可以從上面的代碼中知道什么是算法。 是的,我知道我可以只使用while(!condition){} 。 output 將是: 那么我有沒有可能實現我的目標呢? 我覺得宏能夠用define或其他東西來做到這一點。 但是我對 ...

C 宏空白

[英]C Macro Whitespace

我無法完成以下操作,因為預處理器中的空格被忽略(?)。 我知道這是標准的一部分,但我想知道是否可以使用可變參數或一些間接宏技巧。 多變的: 結構: 目標是擁有一個通用結構,然后每個應用程序都可以在本地向其添加自己的成員。 有很多關於空格和宏的信息,但我還沒有看到有人直接解決這個問題。 我見過很多添加 ...

#define 聲明中的“_u”數據類型是什么?

[英]What is the '_u' data type in this #define declaration?

希望我正確地表達了這個問題......我已經開始研究微控制器設備的一些編碼示例,並且我看到許多類似於以下內容的表達式: 我認為這個預處理器指令聲明REG_CONFIG是一個類型為unsigned int且值為0xF5的常量。 我不明白的是_u(value)的使用; _u顯然是一種數據類型,但 A ...

當我將 object 文件保存到單獨的目錄時,為什么不需要使用 -MT 選項來生成依賴項?

[英]Why don't I need to use the -MT option for dependency generation when I save my object files to a separate directory?

我有一個 (GNU)Makefile,它給 .o 文件一個名字,把它們放在一個單獨的目錄中。 如果我正確閱讀了關於預處理器選項的 GCC 文檔,那么所有目錄組件和源文件的文件擴展名都將被刪除,.o 被附加,這就是目標的名稱。 但是,它似乎還自動將路徑添加到我存儲 object 文件的位置,而無需我 ...

僅使用 CMake 在 QtCreator 代碼 model 中設置預處理器符號

[英]Set preprocessor symbol in QtCreator code model only using CMake

我正在開發一個基於 CMake 的項目,該項目包含 C++ 和 CUDA 源文件,並且有一些標頭將包含在兩種語言中。 對於這些 header 文件,我希望看到突出顯示和語法檢查的結果盡可能接近 NVCC(CUDA 編譯器)會看到的結果,例如,我希望定義預處理器符號__CUDACC__ 。 CMak ...

.net 從版本 dll (c#) 中排除“調試”代碼

[英].net Exclude "Debug" code from Release dll (c#)

是否可以從 Release ddl 中排除標記為 Debug exclude 的代碼,例如: 如果我將我的解決方案構建為 Release(帶優化)並通過 dotPeek 打開它,我仍然會看到相同的代碼塊。 是否可以在 DEBUG 指令中排除代碼? UPD:我正在嘗試在一個空的控制台應用程序(.ne ...

是否可以用 C++ 中的宏交換兩個令牌

[英]Is it possible to swap two tokens with macros in C++

考慮這個 C++ 程序: 它輸出: 這是因為FOO擴展為BAR ,BAR 擴展為未再次擴展的FOO 。 第二行也是如此。 問題:是否可以用宏交換FOO和BAR ? 即,是否可以替換這兩行: 用別的東西,這樣程序就會 output: ...

如何查看 C++ 編譯過程中創建的中間文件

[英]How to see intermediate files created during C++ compilation process

我對 C++ 世界很陌生。 我正在使用 g++ 編譯器通過 sublime 文本構建我的 C++ 代碼。 現在構建完成后,我想查看在此過程中生成的所有中間文件,例如 .o 文件、.i 文件、.asm 文件等。但是當我在 windows 中跳轉到資源管理器時,即使嘗試顯示“隱藏文件”。 我試圖閱讀一篇 ...

錯誤:運算符“定義”需要標識符

[英]Error: operator "defined" requires an identifier

關於這個看似顯而易見的問題,我已經搜索了一個小時,並閱讀了其他幾篇文章,包括這個標題相同的文章,但我仍在努力尋找令人信服的答案。 請提前原諒我的無知,並考慮以下代碼: 哪個不編譯,錯誤消息是: 鏈接線程中的一個答案說IMPLEMENT的參數在編譯時是未知的,因此我們不能將它與“#if defined ...

如何避免重新定義 static 庫的預處理器指令?

[英]How to avoid redefining preprocessor directives of static library?

我有一個與預處理器定義和 static 鏈接有關的問題。 我有兩個 cpp 庫,其中 static 庫 B 使用 static 庫 A。庫 A 使用預處理器指令來更改包含,這取決於平台: 在將庫 A 編譯為“L_WIN.lib”期間,定義了 BUILD_WINDOWS 標志(作為編譯器的輸入),使 ...

我無法將我的工作代碼划分為特定於類的頭文件/cpp 文件而不會出現 C2504 錯誤:未定義基類

[英]I can't divide my working code into class-specific header/cpp files without getting an C2504 error : base class undefined

使用 Visual Studio 2022,我正在用純 C++ 制作一個簡單的文本 RPG。 我一直在玩面向對象的范式,並且代碼在單個文件中按預期工作,但是在將它分成 5 個單獨的類后,如果不生成"base class not defined" ,我就無法成功編譯錯誤。 之后,所有基類方法也無法在派 ...

C++ 宏預處理器指令的 Python 等效項是什么?

[英]What is Python equivalent of the C++ macro preprocessor directive?

我的 python 代碼中有一段重復的代碼,我無法將其分解為函數,因為它會分析調用堆棧。 為了避免在我的情況下復制粘貼此代碼超過 10 次,我想像在 C++ 中一樣使用某種宏預處理器指令。 我不認為 python Cython 支持此功能,但我想知道是否有 python 庫或像 pycharm ...

在 Python 中使用“#”作為注釋而 C 使用“#”作為預處理器指令背后的想法/概念是什么?

[英]What is the idea/notion behind using '#' as comments in Python while C uses '#' for pre-processor directive?

我猜: 在 Python 中: //用於地板除法,他們無法為地板除法提供任何其他替代符號,因此他們無法在 Python 中使用//進行注釋。 #是 Python 中可用的字符,因為沒有預處理的概念,他們選擇使用#來表示注釋。 ...

我應該通過檢查 MSVC_LANG 來迎合 MSVC 嗎?

[英]Should I cater to MSVC by checking MSVC_LANG?

MSVC 沒有正確定義__cplusplus ,除非指定/Z:cplusplus開關。 現在,在我正在維護的庫中,我有一些條件編譯邏輯,例如: 現在 - 因為我希望我的代碼是可移植的,並且 MSVC 是 Windows 上流行的編譯器 - 我是否應該通過替換該條件來“迎合”它: 或者我應 ...


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