Форум программистов, компьютерный форум CyberForum.ru

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

Восстановить пароль Регистрация
 
 
Egor138
 Аватар для Egor138
30 / 11 / 2
Регистрация: 10.08.2012
Сообщений: 619
Записей в блоге: 2
10.11.2013, 19:01     Добавление cpp файлов в процессе компиляции #1
Есть у меня проект. Тут один файл 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???
Этот файл мой проект не видит и не знает о его существовании.
Как мне его сделать видимым, не включая в проект??
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.11.2013, 19:01     Добавление cpp файлов в процессе компиляции
Посмотрите здесь:

C++ Ошибка в процессе компиляции - fatal error C1083
C++ Создание cpp файлов
VS 2010 Express - Добавление другого *.cpp файла в проект C++
Нормальная IDE для компиляции одного .cpp C++
C++ Обращение файлов cpp
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Jupiter
Каратель
Эксперт C++
6543 / 3963 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
10.11.2013, 19:07     Добавление cpp файлов в процессе компиляции #2
никак
Tulosba
:)
Эксперт С++
4378 / 3221 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
10.11.2013, 19:07     Добавление cpp файлов в процессе компиляции #3
Цитата Сообщение от Egor138 Посмотреть сообщение
Как мне его сделать видимым, не включая в проект??
И главное - зачем!?
Egor138
 Аватар для Egor138
30 / 11 / 2
Регистрация: 10.08.2012
Сообщений: 619
Записей в блоге: 2
10.11.2013, 19:08  [ТС]     Добавление cpp файлов в процессе компиляции #4
Цитата Сообщение от Jupiter Посмотреть сообщение
никак
Но как эта проблема решается в различных библиотеках???
Все пишут в h файлах?
Tulosba
:)
Эксперт С++
4378 / 3221 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
10.11.2013, 19:11     Добавление cpp файлов в процессе компиляции #5
Цитата Сообщение от Jupiter Посмотреть сообщение
никак
ну, можно и test.cpp заинклюдить в main.cpp

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

#include "test.cpp"

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

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

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

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

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

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

Не по теме:

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

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

Не по теме:

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

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

Не по теме:


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

Просто все дело в том что я нигде не могу найти. Весь интернет облазил. Искал по запросам:
Как подключить объектные файлы
Avazart
 Аватар для Avazart
6904 / 5144 / 253
Регистрация: 10.12.2010
Сообщений: 22,629
Записей в блоге: 17
10.11.2013, 19:34     Добавление cpp файлов в процессе компиляции #12
Читай про этапы сборки проекта....
Tulosba
10.11.2013, 19:35
  #13

Не по теме:

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

Egor138
 Аватар для Egor138
30 / 11 / 2
Регистрация: 10.08.2012
Сообщений: 619
Записей в блоге: 2
10.11.2013, 19:35  [ТС]     Добавление cpp файлов в процессе компиляции #14
Цитата Сообщение от Tulosba Посмотреть сообщение
то надо помимо хедера линковать объектник с кодом
Вот именно в этом и есть мой вопрос. Как это линковать?
Это связанно с файлом .lib ?
Jupiter
Каратель
Эксперт C++
6543 / 3963 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
10.11.2013, 19:36     Добавление cpp файлов в процессе компиляции #15
Функция или библиотека?
Цитата Сообщение от Tulosba Посмотреть сообщение
ничего хорошего. но уж точно не "никак".
Tulosba
:)
Эксперт С++
4378 / 3221 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
10.11.2013, 19:39     Добавление cpp файлов в процессе компиляции #16

Не по теме:

Цитата Сообщение от Egor138 Посмотреть сообщение
А если я не хочу включать и мне нужно как то подключить его.
Цитата Сообщение от Egor138 Посмотреть сообщение
не хочу включать
Цитата Сообщение от Egor138 Посмотреть сообщение
нужно как то подключить
надо определяться



Добавлено через 50 секунд

Не по теме:

Цитата Сообщение от Jupiter Посмотреть сообщение
Функция или библиотека?
и чо?

Egor138
 Аватар для Egor138
30 / 11 / 2
Регистрация: 10.08.2012
Сообщений: 619
Записей в блоге: 2
10.11.2013, 19:40  [ТС]     Добавление cpp файлов в процессе компиляции #17
Цитата Сообщение от Tulosba Посмотреть сообщение
надо определяться

Я имею ввиду не включать вручную.
Пусть он подключается какой нибудь строчкой кода
Tulosba
:)
Эксперт С++
4378 / 3221 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
10.11.2013, 19:44     Добавление cpp файлов в процессе компиляции #18
Egor138, ну вон ссылку выше Jupiter дал. Почитайте.
У Вас недопонимание на базовом уровне как программа собирается. Отсюда и вопросы глупые.
Jupiter
10.11.2013, 19:44
  #19

Не по теме:

Цитата Сообщение от Tulosba Посмотреть сообщение
и чо?
ссылка на тему для ТС

MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.11.2013, 19:49     Добавление cpp файлов в процессе компиляции
Еще ссылки по теме:

Условное подключение cpp файлов C++
C++ Компиляция .cpp-файлов из программы
C++ Библиотеки в CPP. Ошибка компиляции | CPP

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

Или воспользуйтесь поиском по форуму:
Tulosba
10.11.2013, 19:49     Добавление cpp файлов в процессе компиляции
  #20

Не по теме:

Цитата Сообщение от Jupiter Посмотреть сообщение
ссылка на тему для ТС
да понял уже, Смайлик не цитируется. Но с "никак" не согласен.

Yandex
Объявления
10.11.2013, 19:49     Добавление cpp файлов в процессе компиляции
Ответ Создать тему
Опции темы

Текущее время: 23:32. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru