Ubuntu 12.04でビルドされたSublime Text 3のC++シングルファイルで-std=gnu++11
を有効にします。
すでにツールチェーンを最新のg ++にアップグレードしましたが、すべてのビルドで次のエラーを表示したくありません。
エラー:#errorこのファイルには、ISO C++ 2011標準のコンパイラとライブラリのサポートが必要です。このサポートは現在実験的であり、-std = c ++ 11または-std = gnu ++ 11コンパイラオプションで有効にする必要があります。
/home/myuname/.config/sublime-text-3
を参照しましたが、編集するファイルが見つかりません。
ビルド設定を編集するにはどうすればよいですか?
Sublime Text 3では、パッケージは.sublime-package
zipアーカイブ。 C++ビルドファイルにアクセスするには、まず Package Control (まだインストールしていない場合)をインストールし、次に PackageResourceViewer
プラグインをインストールします。コマンドパレットを開き(Toolsタブの下)、タイプprv
PackageResourceViewer
オプションを表示するには、Open Resource
、[C++
を選択し、C++ Single File.sublime-build
オプション。好みに合わせて編集し、保存すれば、準備は完了です。
以下は、Linux上で動作するビルドシステムです。ヒット CtrlB ビルドし、ヒット CtrlShiftB 結果のプログラムを実行します。
{
"cmd": ["g++", "-std=gnu++11", "${file}", "-o", "${file_path}/${file_base_name}"],
"file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
"working_dir": "${file_path}",
"selector": "source.c, source.c++",
"variants":
[
{
"name": "Run",
"cmd": ["${file_path}/${file_base_name}"]
}
]
}