Как связать несколько файлов в Turbo C++?

Я знаю, что Turbo C++ чертовски устарел, но учебная программа нашего центрального правления в моей стране (Индия) тоже. И я делаю школьный проект. И у меня нет свободы выбора собственной IDE и компилятора. Иди разберись.

ПРИМЕЧАНИЕ. Я использую Turbo C++ 3.0 в DOSBox в Win10.

Во всяком случае, вот каталог проекта, который я сделал для проверки линковки TC++:

ТС/БИН

-MAIN.CPP

#include <iostream.h>
#include <conio.h>
#include "CL.H"

int main()
{
    clrscr();
    cout<<"HW";
    cl c;
    c.set(5);
    cout<<c.get();
    getch();
    return 0;
}

-CL.CPP

#include "CL.H"

void cl::set( int i )
{
    a = i;
}

int cl::get()
{
    return a;
}

-CL.H

#ifndef CL_H
#define CL_H

class cl
{
    int a;
public:
    void set( int i);
    int get();
};

#endif

Все это компилируется нормально. При попытке связать я получаю следующую ошибку компоновщика:

ОШИБКА ЛИНКЕРА: Неопределенный символ cl::get() в модуле MAIN.CPP

LINKER ERROR: неопределенный символ cl::set(int) в модуле MAIN.CPP


person Rwitaban Goswami    schedule 21.11.2017    source источник
comment
Комментарии не для расширенного обсуждения; этот разговор был перенесено в чат.   -  person Andy♦    schedule 22.11.2017
comment
Пожалуйста, не добавляйте решение к вопросу и не добавляйте (Решено) к заголовку. Вы можете опубликовать ответ на свой вопрос. Чтобы показать, что ваша проблема решена, нужно принять ответ.   -  person Keith Thompson    schedule 22.11.2017
comment
Кроме того, в проект были добавлены файлы .h. Это вызвало все проблемы. Удаление файлов .h из проекта, похоже, помогает. Пожалуйста, добавьте это в качестве ответа. Мне это интересно, поскольку в Visual Studio вы добавляете файлы заголовков в проект, чтобы они отображались в представлении решения. Я ожидаю, что заголовок, который у вас был в проекте, был cl.h, и он испортил объектный файл, созданный для cl.cpp.   -  person drescherjm    schedule 22.11.2017


Ответы (2)


Вы можете сделать это:

1- Откройте TC.exe

2- Из проекта выберите «Открыть проект».

3- Введите название проекта, например: MyProj.prj и нажмите ОК.

4- Из проекта выберите Добавить элемент

5- Найдите все исходные файлы и добавьте их.

6- скомпилировать и построить.

person Raindrop7    schedule 21.11.2017
comment
Иногда все дополнительные параметры отображаются серым цветом даже после открытия проекта. Вы знаете, что делать в такой ситуации? Спасибо. - person Marco Lugo; 24.07.2018

(опубликовано от имени автора вопроса).

Я также добавил файлы .h в проект. Это вызвало все проблемы. Удаление файлов .h из проекта, кажется, заставляет его работать.

person Community    schedule 25.11.2017