Apperantly傳言說,有可能在#包括℃的單線(可能具有GCC)如何#包括在C語言的單線
例如
#include <file.h> 5
得到像第5行。在cpp文檔中找不到類似的東西。
或者哪個預處理器允許做這樣的醜陋的黑客?
Apperantly傳言說,有可能在#包括℃的單線(可能具有GCC)如何#包括在C語言的單線
例如
#include <file.h> 5
得到像第5行。在cpp文檔中找不到類似的東西。
或者哪個預處理器允許做這樣的醜陋的黑客?
對於這個問題,我認爲GCC或任何其他編譯器都不可能。
+1,但我也有一個猜測。 –
難道你
#line lineno filename
指令混淆呢?
好吧,「困惑」:這可能是他想要的。 – buddhabrot
#line很好理解,它修改了明顯的錯誤位置(例如源代碼行的起源)。我們正在辦公室進行辯論。有一個人聲稱可以在ProC/Oracle&gcc中使用。但是我們目前無法證明他是錯的;-) – Dima
@Dima:簡單:他必須證明自己是對的,而不是相反。 –
http://gcc.gnu.org/onlinedocs/cpp/Include-Syntax.html#Include-Syntax
不可能用gcc和是否有可能與一些compiller的預處理 它會創建絕對混亂。
我從來沒有聽說過這樣的功能,而且我當然沒有遇到任何支持它的預處理器。
在任何情況下,它聽起來像一個真的壞主意。如果有人在file.h
的頂部插入一個空白行......如果您想改變計劃,您會很高興嗎?
如果你控制file.h
,我認爲最好的辦法是提取線5成一個單獨的頭,並#include
它既爲file.h
和你的主程序。
我聽到了同樣的謠言,可惜它似乎並不正確。你必須編寫你自己的代碼預處理器。 – buddhabrot