2012-06-28 56 views
0

在編譯器中,三字母和二元字符不會被相應的單個字符替換。 相反它給予警告這樣的事情,我該如何在流血/ DevC++編譯器中使用二元圖和trigrpahs

12:26 G:\BIN\cLang\macro2.cpp [Warning] trigraph ??= ignored, use -trigraphs to enable 

我想知道爲什麼這種類型的警告是給,我怎麼能解決這個使用三字母和連字。他們在語言中的目的是什麼?

注 - 我想看看有向圖&三合工作,所以不要告訴我不使用他們,因爲他們已經過時...... 感謝推進

+2

我不知道你使用了哪個編譯器,但是如果你按照建議傳遞「-trigraphs」作爲參數會發生什麼? – Lucas

+0

我在Windows 7中使用bloodeshed/DevC++ ..你能告訴我如何通過「-trigraphs」? –

+0

不知道,我從來沒有用過DevC++。 – Lucas

回答

1

的消息告訴你怎麼做,當你調用編譯器添加選項-trigraphs

0

看起來類似於我用gcc獲得的警告。

編譯時沒有任何標誌:

$ gcc trigraphs.c 
trigraphs.c:5:10: warning: trigraph ??= ignored, use -trigraphs to enable 

所以我添加由編譯器提出的標誌:

$ gcc -trigraphs trigraphs.c 
$ ./a.out 
a test: # 
$ 

這是我的代碼,我存儲在文件trigraphs.c:

#include <stdio.h> 

int main(void){ 
     printf("a test: ??=\n"); 
     return 0; 
}