如何链接用两个单独文件写的程序与主文件写在另一个文件中

时间:2013-08-15 19:24:48

标签: c++

在不同的文件中创建了类我希望将这些类与其他文件中编写的main函数相关联(所有这些文件都存在于codeblock中的单个项目中)。如果编写标题,我也无法链接这些文件解决方案然后在标题中包含所有元素。我的主要功能是

#include <iostream>
#include "linkedlist.h"
using namespace std;

int main()
{
    linkedlist<int> obj1;
    obj1.create();
    obj1.add_node_at_beginning(10);
    obj1.add_node_at_beginning(20);
    obj1.add_node_at_beginning(30);
}

所有这些函数都在具有模板的linkedlist类中定义 我的头文件是

#ifndef LINKEDLIST_H_INCLUDED
#define LINKEDLIST_H_INCLUDED

template <class N>
struct Node
{
Node<N> *ptr_to_nxt_node;
 N data;
};

template <class LL>
class linkedlist
{
    Node<LL> *strt;
    Node<LL> *end;
    int n;
    Node<LL> *nde;

public:
    linkedlist();
    void create();
    void add_node_at_beginning(LL dat);
    void add_node_at_end(LL dat);
};


#endif // LINKEDLIST_H_INCLUDED

1 个答案:

答案 0 :(得分:1)

我看不到代码块如何关联它们。无论如何,你总是可以手动完成......

    g++ -g -o main.exe main.cpp linkedlist.cpp

确保:

    您的项目中存在
  • main.cpp linkedlist.cpplinkedlist.h。如果没有选择您的项目,请点击Add existing file.

  • 检查linkedlist.h是否与main.cpp位于同一文件夹中,否则您需要像#include "subfolder/main.cpp"