2009-10-23 8 views
0

Пусть у меня есть 5 маленького кусочка кодов С. Каждый раз, когда я хочу, чтобы проверить каждый кусок кода, я должен повторить этот процесс:как избежать написания main() слишком много раз в C?

#include <stdio.h> 
int main() 
{ 
    // code piece go into here 
    return 0; 
} 

Есть ли способ, что я не должен сделать это 5 раз? Я использую Code :: Blocks, это означает, что мне нужно создать 5 разных проектов, которые, я считаю, не нужны, потому что каждая часть кода мала.

+0

Я использую сценарий (shell), который генерирует файлы шаблонов для любого кода, который мне нужно написать. Но мой шаблон C не включает «main()», потому что я могу напечатать «int main (int argc, char ** argv) {...; Возвращение (0); } достаточно быстро, чтобы это меня не беспокоило. Хорошо экономить усилия, но прилагаемые усилия здесь минимальны. Мой шаблон включает комментарии к шаблону для используемого VCS и т. Д. Мой тестовый код обычно окружен #ifdef TEST и #endif. –

ответ

0

Используйте хороший редактор с шаблонами кода. Большинство полнофункциональных редакторов (Emacs, vi, Scite, Textmate или даже MSVC, если это ваша чашка чая) имеют определенную поддержку для них. Таким образом, написание этого скучного шаблона каждый раз займет лишь небольшую часть секунды.

+0

Спасибо, это помогает! – root

0

Может быть, файлы шаблонов или копирование и вставка будут слишком сложными по какой-либо причине?

+0

В C, есть ли шаблон? Пожалуйста, покажите мне пример, если вы можете. Большое спасибо. – root

+1

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

2

Действительно ли это так сложно? Каждая запущенная вами программа нуждается в основной функции, и текст, который вы вставляете туда, не очень длинный. Кроме того, люди ожидают, чтобы увидеть основную функцию в программах на C/C++. Если вы каким-то образом выберете это, вы просто сделаете свой код запутанным.

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

+0

Да, многоцелевой проект - это то, что я действительно ищу. Кто-нибудь знает, как это сделать в Code :: Blocks? – root