21 error 和 line 使用分析

2021-09-24 18:19:55 字數 1969 閱讀 2462

1、#error的用法

— #error 用於生成乙個編譯錯誤資訊

— 用法 #error message(message是乙個輸出的語句)message不需要雙引號包圍

#error 編譯指示字用於自定義程式特有的編譯錯誤資訊,類似的,#warning 用於生成編譯警告

— #error 是一種預編譯器指示字

— #error 可用於提示編譯條件是否滿足

#ifndef __cplusplus			//自定義一條編譯錯誤的訊息,如果沒有定義cplusplus	這樣乙個巨集,就生成乙個自定義的編譯錯誤的訊息

#error this file should be processed with c++ compiler

#endif

編譯過程中任意錯誤資訊意味著無法生成最終的可執行程式(編譯產生的錯誤或者自定義的 #error)

解析:上面那個程式明顯就是乙個cpp程式,而我們建立的是乙個c檔案,所以加上#ifndef __cplusplus 防止出錯。

2、#line 的用法

— #line 用於強制指定新的行號和編譯檔名,並對原始檔的**重新編號

— 用法: #line number filename,filename 可省略

#line 編譯指示字的本質是重定義__line ____file__

直接上**:

#line 看起來好像比較雞肋,但是在多人分工的**裡面,可以一下看出是誰寫的**出了錯誤,以及在多少行。

在這裡我們基本就可以判斷是xiebs這個人寫的程式出了錯,並且在重定義第一行開始數的第7行前面出了錯。

error 和 line 使用分析

1 error的用法 error用於生成 個編譯錯誤訊息 用法 error message message不需要用雙引號包圍 error編譯指示字用於自定義程式設計師特有的編譯錯誤訊息 類似的,warning用於生成編譯警告。error是一種預編譯器指示字 error可用於提示編譯條件是否滿足 編譯...

error和 line使用分析

error編譯指示字用於自定義程式設計師特有的編譯錯誤,訊息類似的 warning用於生成編譯警告 error是一種預編譯器指示字 error可用於提示編譯條件是否滿足 編譯過程中的任意錯誤資訊意味著無法生成最終的可執行程式 例子1 error預處理初探 include ifndef cpluspl...

預編譯處理 error和 line

error用於生成乙個編譯錯誤訊息 用法 error message message不需要用雙引號包圍 error編譯指示字用於自定義程式設計師特有的編譯錯誤訊息。類似的,warning用於生成編譯警告。error是一種與編譯器指示字 error可用於提示編譯條件是否滿足 error this fi...