![]() |
1. Пользуйтесь тегами кода. - [code] ... [/code]
2. Точно указывайте язык, название и версию компилятора (интерпретатора).
3. Название темы должно быть информативным.
В описании темы указываем язык!!!
![]() ![]() |
![]() |
klem4 |
![]()
Сообщение
#1
|
![]() Perl. Just code it! ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 4 100 Пол: Мужской Реальное имя: Андрей Репутация: ![]() ![]() ![]() |
ситуация такая есть 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 - 25.08.2007 12:53 -------------------- perl -e 'print for (map{chr(hex)}("4861707079204E6577205965617221"=~/(.{2})/g)), "\n";'
|
volvo |
![]()
Сообщение
#2
|
Гость ![]() |
Цитата На сколько я понимаю, компилятор, видя фразу неправильно понимаешь... Компилятор начинает искать файл в текущей папке проекта (у тебя же имя файла НЕ в <>, а в кавычках), потом переходит в папки, которые перечислены в Options -> Directories -> Include Directories, а вот если файл не найден и там, то компилятор #include "2.cpp" , начинает искать этот файл в папке BIN и найдя его там начинает ругаться?! Цитата начинает ругаться Кстати, зачем понадобилось инклудить CPP файл? |
klem4 |
![]()
Сообщение
#3
|
![]() Perl. Just code it! ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 4 100 Пол: Мужской Реальное имя: Андрей Репутация: ![]() ![]() ![]() |
Компилятор начинает искать файл в текущей папке проекта Я так тоже думал ![]() Цитата Кстати, зачем понадобилось инклудить CPP файл? А большая разница между инклудингом .cpp и .h ? -------------------- perl -e 'print for (map{chr(hex)}("4861707079204E6577205965617221"=~/(.{2})/g)), "\n";'
|
volvo |
![]()
Сообщение
#4
|
Гость ![]() |
Большая. CPP вообще не рекомендуется инклудить. Если используются 2 CPP файла, то делай многофайловый проект...
Цитата по неизвестным мне причинам, 1.cpp компилируется только если 2.cpp находится в BIN Открой File -> ChangeDir, и посмотри, что там подсвечено. Как видно ты запускаешь TC.EXE с рабочей папкой \BIN ? |
klem4 |
![]()
Сообщение
#5
|
![]() Perl. Just code it! ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 4 100 Пол: Мужской Реальное имя: Андрей Репутация: ![]() ![]() ![]() |
-------------------- perl -e 'print for (map{chr(hex)}("4861707079204E6577205965617221"=~/(.{2})/g)), "\n";'
|
volvo |
![]()
Сообщение
#6
|
Гость ![]() |
Ну вот, я про это и говорю... Смени здесь папку так, чтобы подсвечивалась та директория, в которой лежит 1.CPP, и при include пользуйся вот этим:
если 2.CPP лежит в той же папке, что и 1.CPP, то: #include "2.cpp" если 2.CPP - во вложенной папке sub, например - то: #include "sub/2.cpp" Можно переходить и во внешнюю папку: #include "../2.cpp" и т.д. |
klem4 |
![]()
Сообщение
#7
|
![]() Perl. Just code it! ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 4 100 Пол: Мужской Реальное имя: Андрей Репутация: ![]() ![]() ![]() |
Да, так и сделал, спасибо.
Цитата CPP вообще не рекомендуется инклудить Спасибо, учту. -------------------- perl -e 'print for (map{chr(hex)}("4861707079204E6577205965617221"=~/(.{2})/g)), "\n";'
|
![]() ![]() |
![]() |
Текстовая версия | 24.07.2025 3:42 |