IPB
ЛогинПароль:

> Внимание!

1. Пользуйтесь тегами кода. - [code] ... [/code]
2. Точно указывайте язык, название и версию компилятора (интерпретатора).
3. Название темы должно быть информативным.
В описании темы указываем язык!!!

Наладить общение поможет, если вы подпишитесь по почте на новые темы в этом форуме.

 
 Ответить  Открыть новую тему 
> проблема с подключением cpp файлов, include "some_file.cpp"
сообщение
Сообщение #1


Perl. Just code it!
******

Группа: Пользователи
Сообщений: 4 100
Пол: Мужской
Реальное имя: Андрей

Репутация: -  44  +


ситуация такая есть 2 файла

1.cpp и 2.cpp

в 1.cpp написано

#include "2.cpp"


Если оба файла лежат в

C:\BC30\BIN\

то все ок. Если же положить их в

C:\BC30\BIN\some_folder\

то при компиляции 1.cpp компилер пишет что unable to open 2.cpp

Если же при этом положить 2.cpp в BIN, то компиляция проходит успешно.

На сколько я понимаю, компилятор, видя фразу
#include "2.cpp"
, начинает искать этот файл в папке BIN и НЕ_найдя его там начинает ругаться?!

компилятор BC++ 3.1

Сообщение отредактировано: klem4 -


--------------------
perl -e 'print for (map{chr(hex)}("4861707079204E6577205965617221"=~/(.{2})/g)), "\n";'
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #2


Гость






Цитата
На сколько я понимаю, компилятор, видя фразу
#include "2.cpp"

, начинает искать этот файл в папке BIN и найдя его там начинает ругаться?!
неправильно понимаешь... Компилятор начинает искать файл в текущей папке проекта (у тебя же имя файла НЕ в <>, а в кавычках), потом переходит в папки, которые перечислены в Options -> Directories -> Include Directories, а вот если файл не найден и там, то компилятор
Цитата
начинает ругаться


Кстати, зачем понадобилось инклудить CPP файл?
 К началу страницы 
+ Ответить 
сообщение
Сообщение #3


Perl. Just code it!
******

Группа: Пользователи
Сообщений: 4 100
Пол: Мужской
Реальное имя: Андрей

Репутация: -  44  +


Цитата(volvo @ 25.08.2007 13:51) *

Компилятор начинает искать файл в текущей папке проекта


Я так тоже думал smile.gif) Но по неизвестным мне причинам, 1.cpp компилируется только если 2.cpp находится в BIN

Цитата

Кстати, зачем понадобилось инклудить CPP файл?


А большая разница между инклудингом .cpp и .h ?


--------------------
perl -e 'print for (map{chr(hex)}("4861707079204E6577205965617221"=~/(.{2})/g)), "\n";'
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #4


Гость






Большая. CPP вообще не рекомендуется инклудить. Если используются 2 CPP файла, то делай многофайловый проект...

Цитата
по неизвестным мне причинам, 1.cpp компилируется только если 2.cpp находится в BIN
Открой File -> ChangeDir, и посмотри, что там подсвечено. Как видно ты запускаешь TC.EXE с рабочей папкой \BIN ?
 К началу страницы 
+ Ответить 
сообщение
Сообщение #5


Perl. Just code it!
******

Группа: Пользователи
Сообщений: 4 100
Пол: Мужской
Реальное имя: Андрей

Репутация: -  44  +


Собственно вот что там:

Прикрепленное изображение


--------------------
perl -e 'print for (map{chr(hex)}("4861707079204E6577205965617221"=~/(.{2})/g)), "\n";'
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #6


Гость






Ну вот, я про это и говорю... Смени здесь папку так, чтобы подсвечивалась та директория, в которой лежит 1.CPP, и при include пользуйся вот этим:

если 2.CPP лежит в той же папке, что и 1.CPP, то:
#include "2.cpp"

int main() {
// ...
return 0;
}


если 2.CPP - во вложенной папке sub, например - то:
#include "sub/2.cpp"

int main() {
//
return 0;
}



Можно переходить и во внешнюю папку:
#include "../2.cpp"

и т.д.
 К началу страницы 
+ Ответить 
сообщение
Сообщение #7


Perl. Just code it!
******

Группа: Пользователи
Сообщений: 4 100
Пол: Мужской
Реальное имя: Андрей

Репутация: -  44  +


Да, так и сделал, спасибо.

Цитата
CPP вообще не рекомендуется инклудить


Спасибо, учту.


--------------------
perl -e 'print for (map{chr(hex)}("4861707079204E6577205965617221"=~/(.{2})/g)), "\n";'
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 





- Текстовая версия 28.10.2020 1:46
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name