2016-11-05 123 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(){} 

任何建议哪些软件包我必须安装或改变什么?

我将不胜感激任何帮助

玛丽亚

编辑:

谢谢您的解答!我通过Makefile来解决问题。 我必须安装GnuWin,我的“制作”可以工作,然后在崇高我选择构建系统 - >制作和我的makefile怎么样子:

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) 

之后,我必须安装PackageResourceViewer添加有变种“运行”等(记得要加,以后每{}中的“变种”)

希望我的帖子能帮助别人太:)从连接器起源

+0

为什么你想使用崇高的文字建设? –

+0

为什么不呢?它有一个选项来建立。 – Gottuska

+0

绝对是。那里有你的.buildSystem? –

回答

0

的错误,因为它无法看到的地方定义构造函数的位置。在Sublime Text 3中,有像Buildfile这样的构建系统“逻辑”。 (工具 - >构建系统) 例如一个用于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

谢谢!我不知道如何创建我自己的“构建系统”,但我会尽力找到某事。 – Gottuska

+0

如果您需要任何帮助,请随时询问 –

+0

谢谢您的帮助! :) – Gottuska