2015-08-29 2 views
5

Как создать библиотеку и исполняемый файл в одном проекте? Я просто хочу протестировать свою библиотеку во время работы над ней, и использование тестов не всегда является лучшим способом сделать это. Я считаю, что мне нужно использовать [lib] и [???], но я не нашел информацию об этом на crates.io.Создание библиотеки и исполняемого файла в одном проекте

ответ

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" 
+0

Что делает бин двойным "[["? –

+1

Это потому, что возможны несколько разделов 'bin'. Подробнее см. [TOML] (https://github.com/toml-lang/toml), в частности [this] (https://github.com/toml-lang/toml#array-of-tables) раздел. –

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