1

これは私の3番目のC++アプリケーションなので、初心者です。次のコードをご覧ください

Main.cpp

#include<iostream>
#include <string>
#include "GradeBook.h"

using namespace std;

int main()
{
    GradeBook myGradeBook1("Java");
    GradeBook myGradeBook2("C++");

    cout << "Course Name is: " << myGradeBook1.getCourseName() << endl;
    cout << "Course Name2 is: " << myGradeBook2.getCourseName() << endl;
}

GradeBook.h

#include <iostream>
#include <string>

using namespace std;

class GradeBook
{
private:
    string courseName;

public:

    GradeBook(string name)
    {
        setCourseName(name);
    }

    void setCourseName(string name)
    {
        courseName = name;
    }

    string getCourseName()
    {
        return courseName;
    }

    void displayMessage()
    {
        cout << "Welcome to " << getCourseName() << endl;
    }
};

ここで、プログラムを実行すると(netbeansを使用し、コンパイラはcygwinです)、次のエラーが発生します。

> "/ usr / bin / make" -f nbproject / Makefile-Debug.mk QMAKE = SUBPROJECTS =
> .build-conf make [1]:ディレクトリに入る
> `/ cygdrive / c / Users / Yohan / Documents / NetBeansProjects / LearnCPlusPlus '
> "/ usr / bin / make" -f nbproject / Makefile-Debug.mk
> dist / Debug / Cygwin-Windows / learncplusplus.exe make [2]:入力
>ディレクトリ
> `/ cygdrive / c / Users / Yohan / Documents / NetBeansProjects / LearnCPlusPlus '
> mkdir -p build / Debug / Cygwin-Windows rm -f
> build / Debug / Cygwin-Windows / ClassWithPara.od g ++ -c -g -MMD -MP -MF
> build / Debug / Cygwin-Windows / ClassWithPara.od -o
> build / Debug / Cygwin-Windows / ClassWithPara.o ClassWithPara.cpp
> ClassWithPara.cpp:28:4:警告:ファイルの終わりに改行がありませんmkdir -p
> dist / Debug / Cygwin-Windows g ++ -o
> dist / Debug / Cygwin-Windows / learncplusplus
>ビルド/デバッグ/Cygwin-Windows/IfStatement.o
> build / Debug / Cygwin-Windows / ClassWithConstructors.o
>ビルド/デバッグ/Cygwin-Windows/HelloWorld.o
>ビルド/デバッグ/Cygwin-Windows/ClassWithSetters.o
>ビルド/デバッグ/Cygwin-Windows/ClassWithPara.o
>ビルド/デバッグ/Cygwin-Windows/FirstClass.o
>ビルド/デバッグ/Cygwin-Windows/AddIntegers.o  
> nbproject / Makefile-Debug.mk:68:ターゲットのレシピ
> `dist / Debug / Cygwin-Windows / learncplusplus.exe'がmake[2]に失敗しました:終了します
>ディレクトリ
> `/ cygdrive / c / Users / Yohan / Documents / NetBeansProjects / LearnCPlusPlus '
> nbproject / Makefile-Debug.mk:65:ターゲット`.build-conf'のレシピが失敗しました
> make [1]:ディレクトリを離れます
> `/ cygdrive / c / Users / Yohan / Documents / NetBeansProjects / LearnCPlusPlus '
> nbproject / Makefile-impl.mk:39:ターゲット`.build-impl'のレシピが失敗しました
> /usr/lib/gcc/i686-pc-cygwin/3.4.4/../../../libcygwin.a(libcmain.o):In
>関数`main':
> /usr/src/debug/cygwin-1.7.16-1/winsup/cygwin/lib/libcmain.c:39:
> `_WinMain @ 16'への未定義の参照collect2:ldが1つの出口を返しました
> status make [2]:*** [dist / Debug / Cygwin-Windows / learncplusplus.exe]
>エラー1make[1]:***[.build-conf]エラー2make:*** [.build-impl]
>エラー2
>>
>>
>ビルドに失敗しました(終了値2、合計時間:11秒)
4

1 に答える 1

1

そこにある唯一の特定のメッセージは言う

ClassWithPara.cpp:28:4: warning: no newline at end of file mkdir -p

そのファイルの最後に改行を追加しようとしましたか?

(技術的には必須ですが、常に強制されるわけではありません。)出力から、それが本当に単なる警告なのか、それともエラーとして扱われているのかは不明です。

于 2012-07-31T21:47:20.940 に答える