あなたの多くがサブライムテキスト2エディタを使用していると思います。私は奇妙なエラーがあります:C + +のプログラムを構築することはできません。サブライムテキスト2を使用してC++プログラムをビルドできない
マイC++.sublime-build
:
{
"cmd": ["g++", "${file}", "-o", "${file_path}/${file_base_name}"],
"working_dir": "${file_path}",
"file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
"selector": "source.c, source.c++",
"variants":
[
{
"name": "Run",
"cmd": ["bash", "-c", "g++ '${file}' -o '${file_path}/${file_base_name}' && '${file_path}/${file_base_name}'"]
}
]
}
私はcmd
配列が${file}
または$file
好きな置換表現が含まれている場合、ビルドが起動しないことがわかりました。それ以外の場合は開始します。
コンパイラからは関係ありません。私が"cmd": ["notify-osd", "$file"]
を試したときにうまくいかなかった。しかし"cmd": ["notify-osd", "sometexthere"]
でそれは働いた。
右手でコンパイルすると正しく動作します。
私のプログラム:
#include <iostream>
int main() {
std::cout << "Hello World";
}
私はUbuntuの12.04、32ビットを使用します。サブライムエディタのバージョン:2.0.1。
私はこの質問をすることができる場所ではない場合は、何が正しいか教えてください。
これは、C++ 11のコンパイルを崇高で(またver3)有効にする方法です。 12.04では "-std = C++ 0x"を使用します。 –