Коллекция файлов .c с их main () в NetBeans - PullRequest
0 голосов
/ 18 сентября 2011

Я использую NetBeans 7.0.1 для изучения C. Я выполнил все необходимые условия для начала компиляции в NetBeans, поэтому я в порядке с этим.Я сделал "HelloWorld.c" с main(), и он работает нормально.Но потом я сделал "Another.c" с соответствующим main().Я получил ошибку, которая описывает, что я уже объявил main().

. Как я могу иметь коллекцию файлов .c в том же проекте с соответствующими main s?Я делаю это, потому что мне требуется изучение языка, поскольку я поменял некоторые роли на работе.

Есть ли способ, с помощью которого NetBeans может обрабатывать все .c без проекта?Или я должен попробовать это в Visual Studio 2010?

1 Ответ

0 голосов
/ 18 сентября 2011

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

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

Существует также немного грязный способ сделать эту работу в рамках одного проекта NetBeans , но я бы не рекомендовал его, если у вас нет веских причин.Другим обходным решением будет написать свой собственный make-файл для создания двух двоичных файлов вместо использования управляемого одним netbeans.

...