VSコード:複数ファイルのコンパイルを実行するためのG ++のコマンド
1.背景
VSは、開発ツールの実質的に完全なセットで、コンパイル済みのファイルのインポートや他の操作を実行しては比較的簡単ですが、基本的にMingwを-W64を通じてC / C ++プログラムのコンパイルと実行を実現している唯一のコードVSコードエディタ、。これは、複数の.cppファイルを実行するために、G ++コンパイラのコマンドを使用してまとめています。
2.コンパイルして実行
2.1単一ファイル
main.cppにコード:
#include <iostream>
using namespace std;
int main()
{
int m1 = 3, m2 = 6;
int sum = m1 + m2;
cout << m1 << "+" << m2 << "=" << sum << endl;
return 0;
}
G ++のコマンド:
g++ main.cpp -o main.exe && main.exe
注:
端末に命令オペレーティングシステムの異なるバージョンは、異なっていてもよく、本明細書で使用のWindows7(32ビット)。次のようにWindowsの10に端末に命令(64ビット)であってもよいです。
g++ main.cpp -o main.exe; ./main.exe
main.cppにないルートディレクトリの下の場合は、ディレクトリまたは使用main.cppに絶対アドレスにジャンプする必要があります。
cd E:\1 && g++ main.cpp -o main.exe && main.exe
g++ E:\1\main.cpp -o E:\1\main.exe && E:\1\main.exe
結果:
同じディレクトリ内のファイル2.2
main.hコード:
#include <iostream>
using namespace std;
main.cppにコード:
#include "main.h"
int main()
{
int m1 = 3, m2 = 6;
int sum = m1 + m2;
cout << m1 << "+" << m2 << "=" << sum << endl;
return 0;
}
G ++のコマンド:
g++ main.cpp -o main.exe && main.exe
結果:
sum.hコード:
#include <iostream>
using namespace std;
extern int m1, m2;
extern int sum(int x1, int x2);
sum.cppコード:
#include "sum.h"
int m1 = 3, m2 = 6;
int sum(int x1, int x2)
{
return x1 + x2;
}
main.cppにコード:
#include "sum.h"
int main()
{
cout << m1 << "+" << m2 << "=" << sum(m1, m2) << endl;
return 0;
}
G ++のコマンド:
g++ main.cpp sum.cpp -o main.exe && main.exe
結果:
別のフォルダに同じディレクトリに2.3下のファイル
main.hコード:
#include <iostream>
using namespace std;
main.cppにコード:
#include "main_h/main.h"
int main()
{
int m1 = 3, m2 = 6;
int sum = m1 + m2;
cout << m1 << "+" << m2 << "=" << sum << endl;
return 0;
}
G ++のコマンド:
g++ main.cpp -o main.exe && main.exe
結果:
sum.hコード:
#include <iostream>
using namespace std;
extern int m1, m2;
extern int sum(int x1, int x2);
sum.cppコード:
#include "sum.h"
int m1 = 3, m2 = 6;
int sum(int x1, int x2)
{
return x1 + x2;
}
main.cppにコード:
#include "sum/sum.h"
int main()
{
cout << m1 << "+" << m2 << "=" << sum(m1, m2) << endl;
return 0;
}
G ++のコマンド:
g++ main.cpp sum/sum.cpp -o main.exe && main.exe
結果:
別のディレクトリにあるファイル2.4
main.hコード:
#include <iostream>
using namespace std;
main.cppにコード:
#include "C:\Users\Administrator\Desktop\main_h\main.h"
int main()
{
int m1 = 3, m2 = 6;
int sum = m1 + m2;
cout << m1 << "+" << m2 << "=" << sum << endl;
return 0;
}
G ++のコマンド:
g++ main.cpp -o main.exe && main.exe
結果:
sum.hコード:
#include <iostream>
using namespace std;
extern int m1, m2;
extern int sum(int x1, int x2);
sum.cppコード:
#include "sum.h"
int m1 = 3, m2 = 6;
int sum(int x1, int x2)
{
return x1 + x2;
}
main.cppにコード:
#include "C:\Users\Administrator\Desktop\sum\sum.h"
int main()
{
cout << m1 << "+" << m2 << "=" << sum(m1, m2) << endl;
return 0;
}
G ++のコマンド:
g++ main.cpp C:\Users\Administrator\Desktop\sum\sum.cpp -o main.exe && main.exe
結果:
3.まとめ
-
g ++およびgccが異なっています。G ++ C ++コンパイラです。GCCコンパイラはC、「-lstdc ++」を取るためのプログラム、さらに必要にC ++コンパイラです。
-
ファイルのインポートのみ.hファイル、G ++コマンド変わらないならば。
g++ ***.cpp -o ***.exe && ***.exe
- インポートファイル.cppファイル場合、コマンドG ++ .cppファイルの場所に応じて変更する必要があります。
同じフォルダ上の同じディレクトリに:
g++ ***.cpp ***.cpp -o ***.exe && ***.exe
同じディレクトリに別のフォルダ(相対パス):
g++ ***.cpp ***\***.cpp -o ***.exe && ***.exe
別のディレクトリ(絶対パス):
g++ ***.cpp C:\***\***\***.cpp -o ***.exe && ***.exe
- このような二の.hと.cppのファイルとして小さなファイルについては、より便利グラム++コマンドラインコンパイラを使用します。しかし、より多くのドキュメントあれば、より多くのダースよりも、いるMinGW-W64のMINGW32-MAKE.EXE binディレクトリを使用してコンパイルすることをお勧めします。単純に実行するために、端末にメイクを入力して、メイクファイル内のすべてのコマンドを書き留めます。単にメイクファイルを実行します、あなたはを参照することができます(WindowsのMakefileのファイルの下で使用する方法)を説明Makefileをもっと知りたい、記事を、あなたは陳好の神閲覧することができます(この1つは十分にあるすべての問題で絶対的な古典的なルック)Makefileのチュートリアルを。