2016-11-05 11 views
0

私はSublimeText 3の問題点とクラスのコンストラクタへの未定義の参照を持っている。私はこの問題はリンクしていると思います。Sublimetext 3、C++のコンパイルエラー「クラスへの未定義参照::コンストラクタ()

私がメインの持っています.cppファイル、Student.cppとStudent.h

コードは今

main.cppには非常に単純です:。

#include "Student.h" 

    int main(int argc, char const *argv[]) 
    { 
     Student student1; 
     return 0; 
    } 

Student.h:

#ifndef _S 
    #define _S 

    #include <iostream> 
    using namespace std; 


    class Student 
    { 
     public: 
      Student(); 
      ~Student(); 
    }; 

    #endif 

エンドStudent.cpp

#include "Student.h" 

    Student::Student() {} 
    Student::~Student(){} 

私がインストールしたり、変更するものを持っているどのようなパッケージの任意の提案?

は、私は任意の助けのために感謝される

マリア

EDIT:

は、あなたの答えをありがとう!私はMakefileを作ることで問題を解決します。 私はGnuWinをインストールする必要がありました、私の「メイク」は仕事ができること、そして崇高に私が選びだしてきたビルドシステム - >作成し、そのように私のメイクはどのように見えるか:私は追加するPackageResourceViewerをインストールする必要がその後

NEW=5.1 
    NEW2 = Student 
    KOMP=g++ 
    FLAGS= -std=c++11 -Wall -g 

    $(NEW):$(NEW).o $(NEW2).o 
     $(KOMP) $(FLAGS) $^ -o [email protected] 

    $(NEW).o:$(NEW).cpp 
     $(KOMP) -c $(FLAGS) $^ -o [email protected] 

    $(NEW2).o:$(NEW2).cpp $(NEW2).h 
     $(KOMP) -c $(FLAGS) $^ 

    clean: 
     rm -f *.o *.gch $(NEW) 

    run: $(NEW) 
     ./$(NEW) 

    valgrind: $(NEW) 
     valgrind -v ./$(NEW) 

    gdb: $(NEW) 
     gdb ./$(NEW) 

「実行」および他の(「変異体」に} {すべての後に、追加することを忘れないでください)

は私のポストがあまりにも誰かを助けることができる願っています:)

+0

なぜ建物のために崇高なテキストを使用したいですか? –

+0

なぜですか?ビルドするオプションがあります。 – Gottuska

+0

はい、ありがとうございます。あなたの.buildSystemはそこにありますか? –

答えて

0

それはどこ見ることができないため、エラーがリンカ由来があるバリアントコンストラクタの定義があります。 Sublime Text 3には、makefileのようなBuild System "ロジック"があります。 ([ツール] - > [システムの構築) たとえば、Windows用のテストCPPビルドシステムはそのようsomethinkです:

{ 
    "shell_cmd": "\"%VS120COMNTOOLS%\\..\\..\\VC\\vcvarsall.bat\" amd64 && cl /nologo \"$file\"", 
    "file_regex": "^(.*?)\\(([0-9+])(?:,([0-9+]))?\\)\\s+:\\s+(.*)$", 
    "working_dir": "${file_path}", 
    "selector": "source.c, source.c++" 
} 

は、ソースコードをビルドし、あなたのニーズに適合し、「システム構築」を作成してください。

+0

ありがとう!私は自分の "ビルドシステム"を作る方法がわかりませんが、私はsthを見つけようとします。 – Gottuska

+0

お気軽にお問い合わせください –

+0

ありがとうございました! :) – Gottuska

関連する問題