У нас есть программа, которая запускается отдельно, выполняется с помощью команды execvp. Поэтому для этого нужен основной метод, но я считаю, что возникает проблема затмения с помощью управляемого make. Нужно ли нам отделять этот код от отдельного проекта или есть способ включить его в один проект затмения?Как создать две сети в проекте eclipse C++
ответ
Если вызываемый make-файл не скомпилирует 2 метода main() в один и тот же исполняемый файл, это не вызовет проблемы. Я не знаю, как обрабатываются проекты eclipse - если это похоже на VS, где «проект» означает один исполняемый файл или библиотеку, а «решение» - это группа «проектов», то, похоже, вам понадобится больше одного проект. Если OTOH, «проект» может содержать разные «подпроекты», где «подпроект» является исполняемым или библиотечным, вы должны легко справляться с этим.
Храните его в том же проекте и используйте препроцессор, который вы определяете по-разному в зависимости от того, какой тип основного объекта вы хотите включить в текущий проект. Здесь сеть находится в одном файле, но они могут, конечно, находиться в разных файлах.
#if defined(MAIN_ONE)
int main()
{
// Do stuff
}
#elif defined(MAIN_TWO)
int main()
{
// Do some other stuff
}
#endif
Я не знаю, как легко построить две сети, используя систему сборки Eclipse. Наименьшее изменение, которое вам нужно сделать, это переместить в make-файлы и использовать цели makefile для сборки.
Вместо этого я бы посоветовал вам перейти на использование CMake. CMake можно использовать для создания make-файлов, которые будут использоваться с eclipse. Преимущество, которое вы получаете от использования CMake, заключается в том, что вы можете легко указать, как создавать библиотеки и связывать библиотеки для формирования исполняемых файлов. CMake может генерировать сборки для Eclipse, Visual Studio, блоков кода или make-файлов (так что вы можете использовать командную строку).
Создайте проект для каждого исполняемого файла, который имеет функцию main(), и создайте дополнительный проект для представления программного обеспечения в целом (проект типа «контейнер»). Eclipse позволяет вам указывать проекты в качестве зависимостей других проектов, и в этом случае вам нужно настроить проект контейнера, чтобы перечислить другие проекты как «Реферируемые проекты».
Для этого создайте проект контейнера, затем щелкните правой кнопкой мыши проект в левом столбце (проводник проекта) и выберите «Свойства». Появится диалоговое окно. Выберите элемент «Список проектов» в списке в левой части, и вы увидите список всех проектов, с которыми работает Eclipse. Установите флажки рядом с проектами для отдельных исполняемых файлов, затем нажмите «ОК». Теперь, когда вы выполняете сборку проекта контейнера, Eclipse также должен автоматически выполнять сборку этих зависимых проектов.
При использовании подпроектов таким образом я (лично) счел полезным создать рабочий набор, включающий проект контейнера и все подпроекты (это может облегчить поиск всего программного проекта).
Это построено на языке C++. Вам нужно будет изменить его, чтобы получить результат. Есть что-то делать 2 вещи сразу если это то, что вы хотите.
- 1. Как создать существующий каталог в проекте eclipse
- 2. Ошибка Eclipse в проекте C
- 3. Полимер - Как создать две основные страницы в полимерном проекте
- 4. Как создать нейронные сети в C#?
- 5. Две отдельные JRE для junit и источника в проекте eclipse
- 6. Как создать базу данных H2 в проекте java в Eclipse?
- 7. Может ли eclipse отлаживать или запускать две программы в проекте
- 8. Как создать папку в Eclipse?
- 9. openPowerlink в проекте Eclipse,
- 10. Как использовать cppunit, как junit --- две сети
- 11. Eclipse найти в проекте?
- 12. Как использовать две сети в TFlearn?
- 13. как связать две acitivities в проекте android
- 14. C++: Как создать две взаимозависимые разделяемые библиотеки?
- 15. Разделение случайной сети на две сети в R
- 16. Невозможно создать файл FXML в проекте JavaFX в Eclipse
- 17. Eclipse paho mqtt C++ как зависимость в другом проекте
- 18. Как запустить две версии Java в одном проекте?
- 19. Как использовать cplex.jar в проекте maven eclipse?
- 20. Как использовать sqlite3.c в проекте C++?
- 21. Как создать службу в проекте GWT?
- 22. Eclipse (Kepler): проект Qt как подкаталог в проекте eclipse
- 23. Как создать папку в проекте
- 24. Как создать аналогичный код в проекте
- 25. Как использовать код C# в проекте C++
- 26. Eclipse застрял в обновленном проекте
- 27. Scenic View в проекте Eclipse
- 28. Eclipse ничего не нужно строить в проекте C
- 29. JavaDoc в проекте Android Eclipse
- 30. Профили форматирования Eclipse в проекте
Как остановить контейнерный проект от жалобы на то, что у него нет «всех» или «чистых» целей? Во-вторых, как вы определяете порядок, в котором будут построены подпроекты? (В настоящий момент мой набор проектов включает в себя один проект, в котором строится библиотека, на которую все остальные проекты основаны, но библиотека не построена в первую очередь (кавычки именования), что означает, что мне нужно дважды создать проект контейнера) – Urhixidur
@Urhixidur - Вы должны пометить библиотеку как зависимость от программ, которые ее используют, но я не помню, как это сделать в пользовательском интерфейсе Eclipse. Это довольно просто, если вы пишете свои собственные make-файлы. Для первого вопроса просто определите целевые объекты (даже если они фактически ничего не делают). – bta