Sublime Text のビルド設定を編集するには? 質問する

Sublime Text のビルド設定を編集するには? 質問する

-std=gnu++11Ubuntu 12.04 で Sublime Text 3 の C++ シングル ファイル ビルドを有効にしたいと考えています。

ツール チェーンを最新の g++ にアップグレード済みなので、ビルドのたびに次のエラーが表示されるのは望ましくありません。

エラー: #error このファイルには、ISO C++ 2011 標準のコンパイラとライブラリのサポートが必要です。 このサポートは現在実験段階であり、-std=c++11 または -std=gnu++11 コンパイラ オプションで有効にする必要があります。

参照しました/home/myuname/.config/sublime-text-3が、編集するファイルが見つかりません。

ビルド設定を編集するにはどうすればいいですか?

ベストアンサー1

編集済み

私の元の回答うまくいきますが、もっと良い方法があります。自分で作成することです。ビルドシステムまさにこのユースケースのために、この機能が存在します。

へ移動ToolsBuild SystemNew Build System…(一番下まで) をクリックし、以下の内容を入力します。 として保存するC++ 11 Single File.sublime-buildと、ビルド システム メニューでアクセスできるようになります。それを選択し、 を押してCtrlBビルドし、 を押して結果のプログラムを実行します。または、を押してそのオプションを選択することで、オプションを使用して呼び出すことCtrlShiftBもできます。Build and RunCtrlB

{
    "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}"]
        },
        {
            "name": "Build and Run",
            "cmd": ["g++ -std=gnu++11 ${file} -o ${file_path}/${file_base_name} && ${file_path}/${file_base_name}"],
            "shell": true
        }
    ]
}

将来編集する必要がある場合、ファイルはUserのフォルダにありますPackagesPackagesディレクトリは、選択したときに開かれるものです。Preferences → Browse Packages…:

  • Linux:~/.config/sublime-text-3/Packagesまたは~/.config/sublime-text/Packages
  • OS X:~/Library/Application Support/Sublime Text 3/Packagesまたは~/Library/Application Support/Sublime Text/Packages
  • Windowsの通常インストール:またはC:\Users\YourUserName\AppData\Roaming\Sublime Text 3\PackagesC:\Users\YourUserName\AppData\Roaming\Sublime Text\Packages
  • Windows ポータブル インストール:InstallationFolder\Sublime Text 3\Data\Packages InstallationFolder\Sublime Text\Data\Packages

正確なパスはバージョンと、Sublime Text 3 からアップグレードしたかどうかによって異なります。

おすすめ記事