簡體   English   中英

GCC預處理,內置和命令行是什么?

[英]GCC preprocessing, what are the built-in and command-line lines for?

我很好奇GCC預處理步驟的輸出。 更確切地說,以下兩行的目的是什么:

# 1 "<built-in>"
# 1 "<command line>"

我知道格式是<line_number> <file name> <flags>但我不明白本節中可能出現的數據類型。 它的目的是什么?

謝謝!

目的是跟蹤導致擴展代碼的原始源代碼行。 然后,例如,當您使用調試進行編譯時,將其用於告訴調試器您的步進代碼行。

在您的特定情況下,您似乎在編譯開始時捕獲了行,然后gcc甚至開始處理輸入文件。

暫無
暫無

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

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