Что определяет «единицу» в Borland / Embarcadero CBuilder IDE

#c builder-6 #c builder-2010

#c builder-6 #c builder-2010

Вопрос:

У меня есть несколько проектов на c , в которые были добавлены единицы. После некоторой работы над этими проектами некоторые из этих модулей преобразуются в .cpp-файл и .h-файл, между которыми больше нет связи.

Когда я нажимаю на файл заголовка в «диспетчере проектов», файл .cpp получает фокус в среде IDE. Я должен щелкнуть правой кнопкой мыши по источнику .cpp и выбрать «open source / файл заголовка», чтобы открыть файл заголовка. Нормальное поведение в модуле — это набор вкладок под окном исходного кода для выбора между исходным кодом и заголовком.

Как я могу это восстановить?

Ответ №1:

Файлы .cpp and .h должны иметь одно и то же базовое имя, например <name>.cpp , and <name>.h , например Unit1.cpp , and Unit1.h . И .h файл должен иметь имя защиты заголовка <name>H , например Unit1H . Затем среда IDE будет обрабатывать файлы (и любой связанный <name>.dfm с ними файл) как единый «модуль».

Комментарии:

1. В моем случае защита заголовка была не в формате <name>H, а в формате <name>_H . Поскольку имя файла в моем проекте является аббревиатурой со всеми заглавными буквами (DSTV.h), я не хотел, чтобы защита заголовка была «DSTVH». Теперь я изменил это с «DSTV_H» на «DSTVh», но я считаю серьезным недостатком CBuilder то, что в имени защиты не допускаются некоторые символы, такие как подчеркивание..