提示型警告

2022-09-06 07:51:10 字數 1298 閱讀 7079

朋友告訴我乙個有意思的玩法,利用#prama message給自己提供個提示型警告。

#include 

using

namespace std;

#define string2(x) #x

#define string(x) string2(x)

int main()

結果編譯的時候,輸出:

點選該行,就能知道,這處**你還需要做什麼了。

困惑的是,不知道為什麼一定要這樣寫,想來需要去查查一些資料了

#define string2(x) #x

#define string(x) string2(x)

上面的**是根據msdn(vs2008)改來的

#define string2(x) #x

#define string(x) string2(x)

#pragma message (__file__ "[" string(__line__) "]: test")

昨天,博問了下又有新收穫,**如下:

#include 

using

namespace std;

#define warning_string2(x) #x

#define warning_string(x) warning_string2(x)

#define warning_target(x) "["#x"] "

#define warning_todo(target, desc) message(__file__ "(" warning_string(__line__) ") : warning : @todo " warning_target(target)##desc)

#define warning_fix(target, desc) message(__file__ "(" warning_string(__line__) ") : warning : @fixme " warning_target(target)##desc)

#define warning_warn(target, desc) message(__file__ "(" warning_string(__line__) ") : warning : @warn " warning_target(target)##desc)

int main()

結果如下:

一點小進步,哈!

gcc的警告提示資訊

gcc包含完整的出錯檢查和警告提示功能。採用 pedantic選項,對於不符合ansi iso標準的源 會產生相應的警告資訊。如 gcc pedantic hello.c o hello main函式返回型別為int,且函式體內要有return 語句,一般為 return 0 pedantic不能保...

Hive提示警告SSL

一 問題 hive能正常執行任務,但出現 warn establishing ssl connection without server s identity verification is not recommended.告警,翻譯過來就是 不建議不使用伺服器身份驗證建立ssl連線。根據告警提示有...

建立redis cluster時,有警告提示

建立redis集群的時候會出現警告提示,如下 root itheima redis cluster redis trib.rb create replicas 1 192.168.5.128 7001 192.168.5.128 7002 192.168.5.128 7003 192.168.5.1...