2017-09-29 9 views
-1

サブライムテキスト3でCTRL + Bを押すたびに、cmdでC++プログラムをコンパイルして実行したいと思います。また、プログラムが完全に実行された後にウィンドウを開いたままにしておく必要があります。私は特に、コードブロックが使うビルドシステムが大好きです。 Sublimeで同じシステムを実装できますか?C++プログラムを崇高なテキストでコンパイルして実行する方法3?

これまでのところ、私は次のビルドシステムを持っている:

{ 
"cmd": ["mingw32-g++", "-o", "$file_base_name", "$file"], 
"path": "C:\\MinGW\\bin\\", 
"variants": [ 

    { 
     "cmd": ["start", "cmd", "/k", "$file_base_name"], 
     "shell": true, 
     "name": "Run" 
    } 
    ] 
} 

ここでの唯一の問題は、私が最初にコンパイルし、それを実行する必要があります。私はそれをコンパイルして1回の操作で実行したいと考えています。

編集:私は、次のビルドシステムによって、この問題を解決した

{ 
"cmd": ["g++.exe", "-std=c++11", "-o", "$file_base_name", "$file", "&&", "start", "cmd", "/c", "$file_base_name & echo. & echo. & pause"], 
"shell": true, 
"selector": "source.c++" 
} 
+0

です。 '-Wall -Wextra -g'を' g ++ 'に渡すべきです。あなたの時間の時間を節約するよりも(明白な間違いに対して警告することによって) –

答えて

1
  1. 崇高なテキストを使用して、同じボンネットの下に異なる言語を使用することができ、前記テキストエディタです。

  2. C++プログラムに関しては、使用しているC++のバージョン用のパッケージをいくつかインストールする必要があります。私はいくつかのチュートリアルを見て、ステップの手順とより良い理解のステップを得ることをお勧めします。

1

CTRL Bためmake(またはninja ...)を実行し、Makefileを使用し、build.ninja、またはいくつかの他のbuild automationツールするエディタを設定します。だからあなたは他のものを動かすために適切なルールを(あなたのMakefileなどに)追加することができます。

(両方GNU makeninjaは良いドキュメントやチュートリアルを持っている、とあなたには、いくつかのMCVEで、SOにそれらについての質問をすることができ)

Source code editorsソースコードを編集するためのツールです。外部プログラム(コンパイラ、デバッガ、独自のもの...またはmakeまたはninja)を適切に実行するようにそれらを設定します。

ここで唯一の問題は、まずコンパイルしてから実行する必要があることです。私はそれをコンパイルして1回の操作で実行したいと考えています。

十分なビルド自動化ツールを使用してビルドします。 makeを実行するようにエディタを設定し、Makefileを編集してデフォルトのターゲットをコンパイルして実行します(同様にninjaとそのbuild.ninjaファイル)。 GCC(IDEからも開始されている)のようなコンパイラは、コマンドラインプログラム(mingw32-g++GCCコンパイラ)であることに注意してください。

は(したがって、適切にあなたのMakefilebuild.ninjaファイルを編集する)のでpass-Wall -Wextra -gあなたGCCにごmingw32-g++であること、すべての警告およびデバッグ情報をコンパイルするのも良い習慣を取ります。

言い換えれば、IDEは単なる流行語ですが、他のプログラムを実行するように適切に設定されたソースコードエディタです。私の好みはemacs

+0

おかげで情報。しかし、私はこれであまり経験はありません。たぶんあなたは私のためにビルドシステムを構築することができます:) –

+0

いいえ、あなたは少し読む必要があります。しかし、私はいくつかの 'Makefile'の例を投稿しました。 'make'と' ninja'の両方を使用するのは簡単で、両方とも良い文書とチュートリアルがあります。あなたは数時間の読書を費やす必要があり、それはあなたの実用的な知識を向上させます(*将来の*プロジェクトでさえ)。そこで、自分自身の 'Makefile'や' build.ninja'を書いて、質問をしてください。同様に、[GCC](http://gcc.gnu.org/)の文書を読むことは役に立ちますが、時間の無駄ではありません。 –

+0

完了!私は今完璧なビルドを持っている! –

関連する問題