2012-04-15 5 views
1

EclipseでJavaプログラムを実行すると、ファイルを実行するたびにコンパイラがmainをチェックします。そうでなければ、私はできません。Eclipse MinGW:1つの​​プロジェクトに複数のメインを持たせる方法

しかし、MinGWを使用してEclipseでC++プログラム(CDT)を実行すると、コンパイラでそのように動作しません。私はコンパイルした後、どのファイルから実行するかは関係ありません。コンパイラは検索するプロジェクト全体を検索しますONE MAIN私は多くのメインファイルを持っています。

C++コンパイラを使って複数のメインファイルを扱い、Javaのように動作させる方法を教えてください。実行ファイルはmainです。

@:私はデバッグ目的のためだけに複数のメインファイルを持っています。 !!!

感謝:)あなただけ持つことができるC/C++でのJavaとは異なり

答えて

0

メイン:

main()関数が特別です。通常、CおよびC++プログラムはすべて と定義する必要があります。正確にはです。

しかし

source):使用したいあなたmainさんのかを決定するために、プリプロセッサを使用することができます回避策として。

例:

#ifdef FIRST_MAIN 
int main(int argc, char** argv) 
{ 
    printf("first"); 

    return (EXIT_SUCCESS); 
} 
#elif SECOND_MAIN 
int main(int argc, char** argv) 
{ 
    printf("second"); 

    return (EXIT_SUCCESS); 
} 
#else 
int main(int argc, char** argv) 
{ 
    printf("default"); 

    return (EXIT_SUCCESS); 
} 
#endif 

今、あなたはあなたがコンパイル時の適切なフラグを設定して、使用するウィッヒ1を決めることができます。設定されていない場合は、のデフォルト値#else)を使用します。

代替:コンパイルからmainファンクションを含むすべてのファイルを除外し、必要なファイルのみを含めます。ただし、これらのファイルにmain以上のファイルが含まれていない場合にのみ有効です。

関連する問題