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_hとフォルダの場所

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.まとめ

  1. g ++およびgccが異なっています。G ++ C ++コンパイラです。GCCコンパイラはC、「-lstdc ++」を取るためのプログラム、さらに必要にC ++コンパイラです。

  2. ファイルのインポートのみ.hファイル、G ++コマンド変わらないならば。

g++ ***.cpp -o ***.exe && ***.exe
  1. インポートファイル.cppファイル場合、コマンドG ++ .cppファイルの場所に応じて変更する必要があります。

同じフォルダ上の同じディレクトリに:

g++ ***.cpp ***.cpp -o ***.exe && ***.exe

同じディレクトリに別のフォルダ(相対パス):

g++ ***.cpp ***\***.cpp -o ***.exe && ***.exe

別のディレクトリ(絶対パス):

g++ ***.cpp C:\***\***\***.cpp -o ***.exe && ***.exe
  1. このような二の.hと.cppのファイルとして小さなファイルについては、より便利グラム++コマンドラインコンパイラを使用します。しかし、より多くのドキュメントあれば、より多くのダースよりも、いるMinGW-W64のMINGW32-MAK​​E.EXE binディレクトリを使用してコンパイルすることをお勧めします。単純に実行するために、端末にメイクを入力して、メイクファイル内のすべてのコマンドを書き留めます。単にメイクファイルを実行します、あなたはを参照することができます(WindowsのMakefileのファイルの下で使用する方法)を説明Makefileをもっと知りたい、記事を、あなたは陳好の神閲覧することができます(この1つは十分にあるすべての問題で絶対的な古典的なルック)Makefileのチュートリアルを
公開された77元の記事 ウォン称賛25 ビュー10000 +

おすすめ

転載: blog.csdn.net/qq_34801642/article/details/103770219