Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Egor138
32 / 13 / 2
Регистрация: 10.08.2012
Сообщений: 619
Записей в блоге: 2
#1

Добавление cpp файлов в процессе компиляции - C++

10.11.2013, 19:01. Просмотров 766. Ответов 23
Метки нет (Все метки)

Есть у меня проект. Тут один файл main

C++
1
2
3
4
5
6
#include "D:\\test.h"
void main()
{
    test obj;
    obj.func();
}
Соответственно файлы test.h и test.cpp

C++
1
2
3
4
5
class test
{
public:
    void func();
};
C++
1
2
3
#include "test.h"
 
void test::func() {}
Все работает, только в том случае если все эти файлы включенны в проект.

А если мне нужно чтобы эти файлы не были включенны в проект???
Допустим файл test.h с объявлениями я подключу, а как быть с реализацией test.cpp???
Этот файл мой проект не видит и не знает о его существовании.
Как мне его сделать видимым, не включая в проект??
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.11.2013, 19:01
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Добавление cpp файлов в процессе компиляции (C++):

Библиотеки в CPP. Ошибка компиляции | CPP - C++
Доброго вечера! Появился один вопросик недавно. Начал юзать библиотеку <windows.h> для использования такой команды как "system" в коде....

Подключение файлов main.cpp some.cpp some.h - C++
Всем привет, программа разделенна на три файла poly.cpp main.cpp poly.h Кто мог бы объяснить как происходит подключение этих файлов, и как...

Ошибка в процессе компиляции - fatal error C1083 - C++
ДОБРЫЙ ВЕЧЕР ВСЕМ! Некоторое время назад у меня возникла необходимость изучить и овладеть навыками программирования на С++... Причем...

Нормальная IDE для компиляции одного .cpp - C++
Учу с++. Перепробовал половину сред в ветке вверху. Но лучше вижуал студии не нашел. Ее самый большой недостаток — она создает десятки...

VS 2010 Express - Добавление другого *.cpp файла в проект - C++
Как правильно добавить новый *.cpp файл в проект? Ибо я пытался, получилось хреново... Под новым файлом, я имею в виду еще один *.cpp...

Обращение файлов cpp - C++
Всем привет! Изображу наглядно код: main.cpp #include <iostream> using namespace std; void raznica(); void summa();

23
Jupiter
Каратель
Эксперт С++
6565 / 3986 / 227
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
10.11.2013, 19:07 #2
никак
0
Tulosba
:)
Эксперт С++
4397 / 3233 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
10.11.2013, 19:07 #3
Цитата Сообщение от Egor138 Посмотреть сообщение
Как мне его сделать видимым, не включая в проект??
И главное - зачем!?
0
Egor138
32 / 13 / 2
Регистрация: 10.08.2012
Сообщений: 619
Записей в блоге: 2
10.11.2013, 19:08  [ТС] #4
Цитата Сообщение от Jupiter Посмотреть сообщение
никак
Но как эта проблема решается в различных библиотеках???
Все пишут в h файлах?
0
Tulosba
:)
Эксперт С++
4397 / 3233 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
10.11.2013, 19:11 #5
Цитата Сообщение от Jupiter Посмотреть сообщение
никак
ну, можно и test.cpp заинклюдить в main.cpp

Добавлено через 2 минуты
Цитата Сообщение от Egor138 Посмотреть сообщение
Но как эта проблема решается в различных библиотеках???
В каких библиотеках? Примеры приведите. Если либа только из хедеров, то прописываешь дополнительные пути инклюда и всё готово. Если либа уже собрана, то надо помимо хедера линковать объектник с кодом. Всё равно это в проекте прописывается.
0
Egor138
32 / 13 / 2
Регистрация: 10.08.2012
Сообщений: 619
Записей в блоге: 2
10.11.2013, 19:24  [ТС] #6
Цитата Сообщение от Tulosba Посмотреть сообщение
ну, можно и test.cpp заинклюдить в main.cpp

#include "test.cpp"

И куча разных ошибок появляется. Типа переопределение класса....

Добавлено через 2 минуты
Цитата Сообщение от Tulosba Посмотреть сообщение
Если либа только из хедеров, то прописываешь дополнительные пути инклюда и всё готово. Если либа уже собрана, то надо помимо хедера линковать объектник с кодом. Всё равно это в проекте прописывается.

Ну если мне нужно чтобы код реализации был видет. (ну как в моем примере).
Как мне подключить эти объектные файлы?

Добавлено через 12 секунд
Цитата Сообщение от Tulosba Посмотреть сообщение
Если либа только из хедеров, то прописываешь дополнительные пути инклюда и всё готово. Если либа уже собрана, то надо помимо хедера линковать объектник с кодом. Всё равно это в проекте прописывается.

Ну если мне нужно чтобы код реализации был видет. (ну как в моем примере).
Как мне подключить эти объектные файлы?

Добавлено через 10 минут
И тут ответы закончились
0
Tulosba
:)
Эксперт С++
4397 / 3233 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
10.11.2013, 19:26 #7
Цитата Сообщение от Egor138 Посмотреть сообщение
И куча разных ошибок появляется. Типа переопределение класса....
Если *.cpp файл в проект не включен ошибок переопределения быть не должно.
Цитата Сообщение от Egor138 Посмотреть сообщение
Ну если мне нужно чтобы код реализации был видет. (ну как в моем примере).
Что значит "виден код"?
Цитата Сообщение от Egor138 Посмотреть сообщение
Как мне подключить эти объектные файлы?
Объектные файлы подключаются как сторонние библиотеки. См. настройки линкера.
0
Avazart
10.11.2013, 19:30
  #8

Не по теме:

Цитата Сообщение от Egor138 Посмотреть сообщение
И тут ответы закончились
Лимит ответов на глупые вопросы просто исчерпался...
Ищи ответы в книгах ...

1
Egor138
32 / 13 / 2
Регистрация: 10.08.2012
Сообщений: 619
Записей в блоге: 2
10.11.2013, 19:31  [ТС] #9
Цитата Сообщение от Tulosba Посмотреть сообщение
Что значит "виден код"?
На диске D 2 файла. test.h, test.cpp. Их в проекте нету.
Обычным инклюдом я подключаю h файл, где просто объявленны функция без реализации. При компиляции ошибка: ссылка на неразрешенною лексему. А все потому что cpp файла где реализация этой функции нету в проекте. Если я его включю в проект - все нормально.
А если я не хочу включать и мне нужно как то подключить его.
0
Jupiter
10.11.2013, 19:32
  #10

Не по теме:

Цитата Сообщение от Tulosba Посмотреть сообщение
ну, можно и test.cpp заинклюдить в main.cpp
и чё?

0
Egor138
32 / 13 / 2
Регистрация: 10.08.2012
Сообщений: 619
Записей в блоге: 2
10.11.2013, 19:33  [ТС] #11
Цитата Сообщение от Avazart Посмотреть сообщение

Не по теме:


Лимит ответов на глупые вопросы просто исчерпался...
Ищи ответы в книгах ...

Просто все дело в том что я нигде не могу найти. Весь интернет облазил. Искал по запросам:
Как подключить объектные файлы
0
Avazart
Эксперт С++
7433 / 5472 / 310
Регистрация: 10.12.2010
Сообщений: 24,383
Записей в блоге: 17
10.11.2013, 19:34 #12
Читай про этапы сборки проекта....
0
Tulosba
10.11.2013, 19:35
  #13

Не по теме:

Цитата Сообщение от Jupiter Посмотреть сообщение
и чё?
ничего хорошего. но уж точно не "никак".

0
Egor138
32 / 13 / 2
Регистрация: 10.08.2012
Сообщений: 619
Записей в блоге: 2
10.11.2013, 19:35  [ТС] #14
Цитата Сообщение от Tulosba Посмотреть сообщение
то надо помимо хедера линковать объектник с кодом
Вот именно в этом и есть мой вопрос. Как это линковать?
Это связанно с файлом .lib ?
0
Jupiter
Каратель
Эксперт С++
6565 / 3986 / 227
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
10.11.2013, 19:36 #15
Функция или библиотека?
Цитата Сообщение от Tulosba Посмотреть сообщение
ничего хорошего. но уж точно не "никак".
1
10.11.2013, 19:36
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.11.2013, 19:36
Привет! Вот еще темы с ответами:

Создание cpp файлов - C++
я недавно начал зучать язык программированя С++ и делаю это самостоятельно с помашю книг и интернета. я ищю статьи где было бы подробно...

Несколько cpp файлов в проекте - C++
Доброго времени суток ! Есть проект и в нем 2 cpp файла: Main.cpp и BinaryNumber.cpp В последнем файле создан класс и его методы....

Компиляция .cpp-файлов из программы - C++
Доброго времени суток! Имеется VS 2013 и .cpp файлы. Задача - написать свою программу, которая будет по очереди компилировать эти файлы,...

Архитектура размещения h и cpp файлов - C++
Доброго времени суток! Есть библа, содержащая ряд функций. Допустим, func1, func2 и ещё over 10. Меня интересует, как стандарты, здравая...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.