2017-01-04 6 views
1

Я не регулярно пишу код. Иногда я пишу код ежедневно в течение 6 месяцев, а затем не кодирую до 2 лет. Этот подход заставил меня сохранить кучу или ссылочный код, который я написал (и другие, намного лучшие программисты). Я ссылаюсь на эту «библиотеку» при написании кода после длительного периода; Я прочитал его, я его выполнил, и это огромная помощь в освежении себя. Эта система отлично зарекомендовала себя с Eclipse & Java за последние 5 лет.Несколько основных файлов C++ в одном проекте в Code :: Blocks?

Теперь я изучаю C++ и использую Code :: Blocks. Я хотел бы как-то добавить кучу файлов на C++, которые имеют основные методы в один проект Code :: Blocks. Я готов переписать код для достижения этой задачи (если это разумно ...)

Я не первый, чтобы искать содержательный ответ на этот вопрос: https://stackoverflow.com/questions/35917504/how-can-i-make-multiple-programs-in-a-single-project-in-codeblocks и https://www.reddit.com/r/learnprogramming/comments/3opp5r/how_to_run_multiple_cpp_files_separately_in_same/

Я не хочу изменить IDE или сравнить его с другими IDE. То, что я ищу, - это возможность быстро и легко выполнить одну из сотен крошечных программ, которые хорошо организованы в расширяемом дереве файлов в C :: B. Если я поместил каждый файл C++ в основную часть своего собственного проекта, у меня будет так много проектов C :: B, что это будет необоснованным.

Я понимаю, что C :: B не Eclipse, а C++ не является Java, а C :: B предназначен для создания одного файла C++ с основной функцией для каждого проекта.

Любые ответы и даже очень творческие ответы были бы очень оценены! Скрипты, настройки, как переписать мой код, что угодно - если у вас есть предложение, которое я хотел бы услышать, чтобы я мог его рассмотреть.

В интересах полного раскрытия информации в настоящее время я сохраняю все свои крошечные программы в каталогах и использую O/S для прокрутки каталогов и просто дважды щелкните файл .cpp, который открывается C :: B. Я готов резко изменить свой код, чтобы достичь цели.

Спасибо за ваше время.

+0

у вас есть лучший ответ? У меня тоже такая же проблема. – pio

+1

@pio Я закончил сортировку всего кода в каталогах - в каждом каталоге хранятся связанные исходные файлы. Когда я хочу запускать определенные файлы .cpp и .h, я удаляю все текущие файлы из рабочей области и помещаю файлы, с которыми я хочу работать. Эта система обеспечивает организацию, которую я хочу, разрешает кодирование через CodeBlocks и преодолевает ограничение наличия только одного основного метода между всеми исходными файлами. – Mike

+0

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

ответ

1

Как насчет использования прекомпилятора? Вы можете окружить каждый main с:

#ifdef EXECUTE_EXAMPLE_1 
int main() { return 0; } // example of one of the "mains" in one cpp 
#endif 

#ifdef EXECUTE_EXAMPLE_2 
int main() { return 0; } // another "main" in an other cpp 
#endif 

#ifdef EXECUTE_EXAMPLE_3 
int main() { return 0; } // yet another "main" somewhere else 
#endif 

и созданием заголовка, включенные всеми «сетями», где вы можете определить один для запуска:

#ifndef _EXECUTION_HEADER_H_ 
#define _EXECUTION_HEADER_H_ 

// Uncomment one and only one 
#define EXECUTE_EXAMPLE_1 
//#define EXECUTE_EXAMPLE_2 
//#define EXECUTE_EXAMPLE_3 

#endif // _EXECUTION_HEADER_H_ 

Это может быть быстрой и грязной «система сборки «для вашего удобства.

0

Для компиляции и запуска одного main() файла в Code :: Blocks проекта с несколькими main() файлы:

  1. На вкладке «Проекты» на левой, правой кнопкой мыши на файле, вы делаете нет хотите скомпилировать.

  2. В появившемся меню, выберите пункт Options и снимите какCompile file и Link file.

  3. Это должно быть сделано для все файлы, которые вы не хотите компилировать.

  4. Теперь, когда проект построен и запущен с F9, будет скомпилирован только нужный файл; остальные будут проигнорированы.

Примечание: Не нужно создать проект в Code :: Blocks для компиляции и запуска одного файла. Для компиляции и запуска отдельных файлов (без создания проектов)

  1. Просто нажмите на File ->Empty ->New file.

  2. Сохраните файл с .cpp расширение в любом месте (не в проекте).

  3. Чтобы скомпилировать и запустить файл, просто нажмите F9 или Build ->Build and run

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

 Смежные вопросы

  • Нет связанных вопросов^_^