Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C++ Builder > Cвязать *.Cpp и *.h


Автор: Neitron 28.10.2005, 11:58
Здраствуйте.
Вопрос собственно касается удобства.
Обычно при открытии cpp файла в билдере, внизу окна кода, появляется вкладка доступа, к его h файлу.
Но порой я извращуюсь и такой вкладки не появляется. Приходится отдельно открывать cpp и h файл, что очень не удобно. Может кто подскажет как это можно исправить?

Автор: bas 28.10.2005, 12:05
становишься на #include unit1.h и нажимаешь Ctrl+Enter

Автор: Neitron 28.10.2005, 12:07
Я этот способ знаю.
Не пойдет, меня не обламывает, нажать на
#include unit1.h правой кнопкой мыши и нажать Open File at Cursor
Я просто хочу чтобы как обычно внизу две вкладки, cpp\h

Автор: _hunter 28.10.2005, 12:10
добавь этот .cpp к проекту. должно помочь...

Автор: Neitron 28.10.2005, 12:12
Так и было сделано.smile Я уже задолбася даже cpp удалять и добавлять...

Автор: _hunter 28.10.2005, 12:35
тогда попробуй создать мастером новый юнит и перенеси весь код в него

Автор: maxim1000 28.10.2005, 12:36
можно еще так попробовать: удалить все это из проекта, переписать оба файла куда-нибудь, создать новый модуль, скопипастить туда содержимое старых файлов...
встречался с подобным, но этим способом не пользовался ибо лень smile

Автор: Neitron 28.10.2005, 12:57
Дык, согласен, что так оно можно....
Вприцнипе я и сам могу искать альтернативные пути как это можно сделать, копировать вставить...
У самого голова есть.
Хотелось бы чтобы это делать без извращений.

Автор: _hunter 28.10.2005, 13:35
найди в файле проекта все, что касается именно этих файлов, потом добавь модуль и посмотри инфу по нему. явно должны быть отличия...

Автор: Neitron 28.10.2005, 14:20
_hunter
Я же говорю у меня у саого голова есть))))
Я уже раз 10 пересмотрел файл проекта smile

Не понимаю например, чем вот это
Код

<FILE FILENAME="WDB.cpp" FORMNAME="" UNITNAME="WDB" CONTAINERID="CCompiler" DESIGNCLASS="" LOCALCOMMAND=""/>

Отлчается от этого
Код

<FILE FILENAME="MainModules.cpp" FORMNAME="" UNITNAME="MainModules" CONTAINERID="CCompiler" DESIGNCLASS="" LOCALCOMMAND=""/>

Автор: maxim1000 28.10.2005, 14:59
я думаю, имелось в виду несколько другое:
1. сохранить проект с несвязанными cpp и h файлами
2. в его копии удалить эти файлы и добавить модуль
[2.5. возможно, скопировать туда содержимое, чтобы убрать различия из-за текста в файлах]
3. взять и сравнить получившийся проект со старым - там в любом случае будут различия...

Автор: Neitron 28.10.2005, 15:37
А смысл?
Я привел два файла проекта.
Первый из них работает и показывает все c вкладками.
Второй, без вкладокsmile

Добавлено @ 15:43
Сделал. Теперь внизу есть вкладки. Но сама запись о файле в проекте не изменилась
Код

<FILE FILENAME="MainModules.cpp" FORMNAME="" UNITNAME="MainModules" CONTAINERID="CCompiler" DESIGNCLASS="" LOCALCOMMAND=""/>

Автор: maxim1000 28.10.2005, 16:42
Цитата
Но сама запись о файле в проекте не изменилась

это значит, что эта информация просто находится где-то еще (не знаю, где)
а вышеописанный способ был для того, чтобы можно было запустить какое-нибудь автоматическое сравнение для поиска различий...

Автор: Neitron 28.10.2005, 16:44
maxim1000
Cпасибо, что просвятил о том что это значит, что оно хранится где-то еще smile smile smile
Вопрос как раз таки изначально и был в этом, только немного сформулирован иначе.
Сформулирую теперь так.
Я и хочу знать где. Вот и спрашиваю.

Автор: maxim1000 28.10.2005, 17:10
Цитата
Я и хочу знать где. Вот и спрашиваю



Цитата(maxim1000 @ 28.10.2005, 16:42)
а вышеописанный способ был для того, чтобы можно было запустить какое-нибудь автоматическое сравнение для поиска различий...

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

Автор: _hunter 29.10.2005, 15:47
экспериментальным путем установлено: билдер "знает" что это файлы одного модуля если в заголовке присутствуют строки:
Код

#ifndef Unit2H
#define Unit2H
#endif

и, соответственно, "не знает" если их нет...

Автор: Neitron 31.10.2005, 10:11
Красота)))))))))))))
Как всегда все оказалось много проше=) И ни в какие файлы проекта лазить не нужно...

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)