Как создать библиотеку и исполняемый файл в одном проекте? Я просто хочу протестировать свою библиотеку во время работы над ней, и использование тестов не всегда является лучшим способом сделать это. Я считаю, что мне нужно использовать [lib]
и [???]
, но я не нашел информацию об этом на crates.io.Создание библиотеки и исполняемого файла в одном проекте
5
A
ответ
3
Действительно, странно, что у crates.io нет четкого примера этого.
Чтобы добавить как библиотеку и исполняемый файл на ваш ящик (BTW, ящик может иметь только одну библиотеку в нем), вам нужно определил их в [lib]
и [[bin]]
секции:
[lib]
name = "yourcrate"
[[bin]]
name = "yourcrate_bin_1"
[[bin]]
name = "yourcrate_bin_2"
С выше по умолчанию Cargo будет искать корень библиотеки в src/lib.rs
и для двоичных файлов в src/bin/yourcrate_bin_1.rs
и src/bin/yourcrate_bin_2.rs
. Вы можете изменить пути к корневым файлам ящика с помощью опции path
:
[[bin]]
name = "yourcrate_bin_2"
path = "src/yourcrate_bin_2.rs"
Смежные вопросы
- 1. Создание статической библиотеки и исполняемого файла с одной установкой (autoconf)
- 2. Размер библиотеки и исполняемого файла
- 3. CLion и CMake: только создание библиотеки без исполняемого файла?
- 4. Создание автономного исполняемого файла C
- 5. Создание исполняемого JAR-файла
- 6. Создание статического исполняемого файла?
- 7. Создание исполняемого R-файла
- 8. Создание исполняемого файла WAR
- 9. Создание библиотеки импорта для исполняемого файла в Linux
- 10. Создание исполняемого файла Python
- 11. Xcode: создание исполняемого файла
- 12. Связывание библиотеки дважды и размер исполняемого файла
- 13. Перегруженные функции и размер исполняемого файла/библиотеки
- 14. Создание библиотеки до окончательного исполняемого файла с помощью Makefile
- 15. Создание и запуск исполняемого файла вручную
- 16. Python/SciPy - Создание исполняемого файла
- 17. Создание нового исполняемого файла ELF
- 18. Создание двух исполняемых файлов в одном проекте
- 19. Создание исполняемого файла без компилятора
- 20. Создание исполняемого файла .jar с использованием Netbeans
- 21. Создание исполняемого файла из исходного питона файла
- 22. Создание исполняемого файла для проектов Qt
- 23. Создание стека создает две копии исполняемого файла
- 24. Ссылки на библиотеки для исполняемого файла Linux
- 25. Создание исполняемого JAR-файла в Eclipse
- 26. Сканирование динамических зависимостей библиотеки исполняемого файла
- 27. Недостатки для ускорения смешивания и библиотеки stl в одном проекте?
- 28. Создание java-исполняемого файла в eclipse
- 29. Создание исполняемого файла в формате PE
- 30. Создание исполняемого банку в NetBeans
Что делает бин двойным "[["? –
Это потому, что возможны несколько разделов 'bin'. Подробнее см. [TOML] (https://github.com/toml-lang/toml), в частности [this] (https://github.com/toml-lang/toml#array-of-tables) раздел. –