我從一個供應商的工具一堆生成的函數被我定義。由於這些函數中的每一個函數的內部功能都完全相同,我想我可以使用宏來使我的生活更輕鬆。 這裏是有問題的警告: pasting "<function_name>" and "(" does not give a valid preprocessing token
現在,我定義我的宏如下: #define HANDLE_FUNCTION(x) \
我想用預處理器評論一行: #define open /##*
#define close */
main()
{
open commented line close
}
當我做$gcc -E filename.c我預計 /* commented line */
,但我得到了 / * commented line */
,這樣編譯器顯示的錯誤 爲什麼它給一個不想要