問題發現:
這個程序在我用的編程軟件Qt上會出現trigraph ignored警告,然後輸出是看不到正確結果的,雖然編譯環境不同,但我想大家應該都會遇到,下面是解決過程
解決步驟:
方法一:
最直接的如下圖,以我用的Qt爲例,選中項目(Project)–>調試工具(Run)–>命令行參數(commandline argument),鍵入-trigraph參數即可,大多數編程軟件應該都差不多。
結果挺傷人,應該是MinGW編譯器不支持trigraph,但我覺得大家可以試試,下面還有方法二。
方法二:
如下圖,這是Windows系統下的解決方案,先打開cmd,然後按下圖步驟輸命令就行了:
輸出成功,但就是還有“??/”這個三圖形字符沒成功顯示,功力不夠解決這個問題見諒了。
同樣的思路我在我的雲機(debian系統同樣g++編譯器)下沒成功,不知道咋回事了。等一個大佬撈我
代碼如下:
//: 3-8.cpp
//trigraph letter
// ??= #
// ??( [
// ??) ]
// ??< {
// ??> }
// ??/ \
// ??! |
// ??' ^
// ??- ~
#include <iostream>
using namespace std;
int main()
{
cout<<"test : "<<"??="<<endl;
cout<<"test : "<<"??("<<endl;
cout<<"test : "<<"??)"<<endl;
cout<<"test : "<<"??<"<<endl;
cout<<"test : "<<"??>"<<endl;
cout<<"test : "<<"??/"<<endl; // get stucked here
cout<<"test : "<<"??!"<<endl;
cout<<"test : "<<"??'"<<endl;
cout<<"test : "<<"??-"<<endl;
return 0;
}///:~