私は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)
「実行」および他の(「変異体」に} {すべての後に、追加することを忘れないでください)
は私のポストがあまりにも誰かを助けることができる願っています:)
なぜ建物のために崇高なテキストを使用したいですか? –
なぜですか?ビルドするオプションがあります。 – Gottuska
はい、ありがとうございます。あなたの.buildSystemはそこにありますか? –