linux環境でのC++ファイルのコンパイル

1307 ワード

最近githubにコードをアップロードする必要があります.ついでにubuntuでコードをコンパイルして実行できるようにします.ubuntu環境でのC++ファイルのコンパイル方法を少し学びました.
単一ソースファイル生成実行可能プログラム
//         :
    /*test.cpp*/
#include 
int main(int argc,char *argv[])
{
    std::cout << "hello, world" << std::endl;
    return(0);
}

直接g++test.cppコンパイル、*コンパイラのデフォルトの動作:*ソースファイルをコンパイルしてオブジェクトファイル(object file)を生成し、オブジェクトファイルとlibstd c++ライブラリの関数をリンクして実行可能なプログラムを得る.次に、オブジェクトファイルを削除します.コマンドラインに実行可能プログラムのファイル名が指定されていないため、コンパイラはデフォルトのa.outを採用します.プログラムは、./a.out
しかし、一般的には、g++testという出力名が指定される.cpp -o test
複数のソースファイルから実行可能ファイルを生成するには、次の手順に従います.
実は今のコンパイラは頭がいいので、すべての工事を使う必要があります.cppと.hファイルを同じファイルディレクトリの下に置く、g+*.cpp-o testは実行可能ファイルにコンパイルできます.
note:注意しなければならないのは、工事で使われている方法が標準ライブラリにない場合は、この方法を書き直す必要があります.たとえば、VS 2012で作成したプロジェクトでstrlwrメソッドが標準ライブラリにない場合、linuxでコンパイルすると定義されていないエラーが報告されます.