好吧,所以我刚刚开始使用c ++,我希望能在秋季开始上课,但我没有使用编译器,而是使用nitrous.io作为IDE。无论如何长话短说,我正在使用CMakeLists.txt进行编译和运行,但是当我尝试将接口链接在一起时,我遇到了很多困难,它是相应的cpp文件和主要功能。
Gradebook.h
//Gradebook.h
#include <string>
using namespace std;
class Gradebook
{
public:
Gradebook(string n);
Gradebook();
void setCourse(string n);
string getCourse();
void displayMessage();
private:
string course;
};
Gradebook.cpp
//Gradebook.cpp
#include "Gradebook.h"
#include <iostream>
using namespace std;
Gradebook::Gradebook(string n)
{
course = n;
}
Gradebook::Gradebook()
{
cout << "Default constructor used." << endl;
}
void Gradebook::setCourse(string n)
{
course = n;
}
string Gradebook::getCourse()
{
return course;
}
void Gradebook::displayMessage()
{
cout << "Welcome to " << course << "'s gradebook." << endl;
}
GradebookRunner.cpp - 主要功能
#include "Gradebook.h"
int main()
{
Gradebook g("Intro to c++");
g.displayMessage();
return 0;
}
CMakeLists.txt - 我95%确定语法和链接在.h和.cpp文件中正确完成,这是我认为我犯了错误的地方。
##I've tried to use different combinations of Gradebook and Gradebook.cpp in here.
cmake_minimum_required(VERSION 2.6)
project(Gradebook)
add_executable(Gradebook Gradebook.cpp)
任何帮助将不胜感激:D
答案 0 :(得分:0)
只需添加属于可执行文件的所有文件(标题和源文件,因此您可以在IDE中使用它们,并且CMake可以正确解析依赖项。)
add_executable(Gradebook Gradebook.cpp GradebookRunner.cpp Gradebook.h)
请注意,GLOB feature可能很棘手。