5

C++ の学習を始めたばかりで、Microsoft Visual Studio Express 2012 を使用しています。すべての .cpp ファイルを計画していたプロジェクトを開始しましたが、特定の .cpp ファイルをコンパイルして実行しようとすると問題が発生しました。 cpp ファイルでは動作しません。

VSは、main関数を含む.cppファイルをコンパイルして実行するだけのようで、.exeを作成して実行します。したがって、最初の .cpp ファイル (main() を保持する) は単純な hello world プログラムであるため、今コンパイルして実行しようとすると、そのファイルしか取得できません。

ユーザーの年齢を要求してから出力することになっている int age() 関数を含む別の .cpp ファイルがあります。それは非常に単純で、実行して動作を確認したいだけですが、プロジェクトでその特定の .cpp ファイルをコンパイルする方法がわかりません。 ) 関数。

プロジェクトで特定の .cpp をコンパイルするにはどうすればよいですか?

4

2 に答える 2

2

すべての C++ プログラムはmain関数で開始します。age()から電話してみませんmainか?

もちろん、そのためには、 main.cpp が という関数があることを認識する必要がありますage。ここでヘッダーファイルの出番です。

したがって、合計すると、次のものが必要になります。

main.cpp

#include "age.h"

int main() {
    age();
    return 0;
}

age.h

#ifndef AGE_H
#define AGE_H

int age();

#endif

age.cpp

#include "age.h"

int age() {
    // Do age stuff.
    return 42;
}
于 2013-07-18T10:18:50.847 に答える