2012-06-05 2 views
0

Я разрабатываю код C++, но код, разделенный на .h и .cpp, сводит меня с ума, поскольку он замедляет рефакторинг.инструменты для разработки C++ с отдельными файлами .h .cpp

Есть ли инструмент, который позволяет работать с одним файлом. Редактор, который просто скрывает правду, или процессор, который принимает один файл, и создает два файла .cpp и .h

уточнение: Я хочу, чтобы один файл на единицу компиляции (например, Java, C♯, Eiffel). Мне все равно придется включать #include в файлы, чтобы включить заголовки других модулей. (но тогда Java и c♯ имеют импорт и использование).

осветление 2:

вещи проще, если все, что должно быть вместе друг с другом. т. Е. Один и только один файл для каждого класса.

+1

Вы уверены, что хотите иметь и и "myheader1.h" и "myheader2.h" и , вставленные в ваш исходный файл? –

+0

@ Luchian: Как я понимаю, он хочет использовать заголовочные файлы во время компиляции, но автоматически их генерирует из файла реализации, извлекая прототипы для всех нестатических элементов пространства имен. –

+0

хе-хе ... в противном случае это замедлит компиляцию :) –

ответ

4

Lzz. Я не пробовал, но похоже, что вы ищете.

+1

+1 похоже на то, о чем просил OP, хотя ему 2 года. – Joe

1

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

Я рекомендую вам просто учиться и привыкать к модели компиляции языка, а не бороться с ней. Решающее, что входит в заголовок и/или реализацию, не является автоматизированным процессом, а скорее частью дизайна , и инструменты не могут быть предназначены для вас. Любой автоматизированный инструмент для этого приведет к созданию менее совершенного результата, вероятно, более длинному времени компиляции и/или утечке данных о реализации пользователям ваших заголовков.

+0

Я уже это узнал. Но ты просишь привыкать к этому. Как привыкание к избиению или пренебрежению: это только приводит к депрессии. –