Oleh Franchuk
Перефразирую:
скорость выполнения программы - это функция от суммарного количества тактов нужных для выполнения всех инструкции, а не от размера файла, так как там еще есть read-only, read-write data, хедера, alignment и прочие нечистоты
Andrey
Это если забыть о циклах
Oleh Franchuk
и про Branch Prediction
Loo
Чо тут опять хайперформанс тред
Loo
Oleh Franchuk
ААААААААААААА, ты уже запарил свою аву постить, ну реально приелось уже..
Мем на все случае жизни) , что ли?😁
RS
RS
да! путина лучше постить)
Denys
Denys
Αλεχ
чуваки из парити ваще не хотят баги чинить
Маjко
У кого clippy собирается и работает?
Поделитесь коммитом найтли на который откатиться
Anonymous
Дратути.
А помогите, плз. Пытаюсь собрать проект с помощью cargo build/run.
А мне обругивают...
warning: unused attribute
--> src/main.rs:2:1
|
2 | #[link_args = "-s ALLOW_MEMORY_GROWTH=1 -s EXPORTED_FUNCTIONS=['_init','_queue_precedent','_link_precedents','_unlink_precedents','_has_precedents','_has_dependents','_print_precedents','_print_dependents','_output_precedents','_output_dependents','_next_output_position_hash','_next_output_case_number','_remove_case','_remove_node','_clear_tables','_hash_for_cell_reference','_add_iteration_starting_case','_start_iteration','_add_bfs_starting_node','_start_bfs','_next_bfs_position_hash','_next_bfs_case_number']"]
| ^^^^^^^^^^^^^^^^^^^
= note: cc: error: ALLOW_MEMORY_GROWTH=1: Нет такого файла или каталога
cc: error: EXPORTED_FUNCTIONS=['_init','_queue_precedent','_link_precedents','_unlink_precedents','_has_precedents','_has_dependents','_print_precedents','_print_dependents','_output_precedents','_output_dependents','_next_output_position_hash','_next_output_case_number','_remove_case','_remove_node','_clear_tables','_hash_for_cell_reference','_add_iteration_starting_case','_start_iteration','_add_bfs_starting_node','_start_bfs','_next_bfs_position_hash','_next_bfs_case_number']: Слишком длинное имя файла
Cat
ты пытаешься сделать что-то необычное
Cat
этой инфы может быть недостаточно
Anonymous
Готов дать любую необходимую инфу
Маjко
Дратути.
А помогите, плз. Пытаюсь собрать проект с помощью cargo build/run.
А мне обругивают...
warning: unused attribute
--> src/main.rs:2:1
|
2 | #[link_args = "-s ALLOW_MEMORY_GROWTH=1 -s EXPORTED_FUNCTIONS=['_init','_queue_precedent','_link_precedents','_unlink_precedents','_has_precedents','_has_dependents','_print_precedents','_print_dependents','_output_precedents','_output_dependents','_next_output_position_hash','_next_output_case_number','_remove_case','_remove_node','_clear_tables','_hash_for_cell_reference','_add_iteration_starting_case','_start_iteration','_add_bfs_starting_node','_start_bfs','_next_bfs_position_hash','_next_bfs_case_number']"]
| ^^^^^^^^^^^^^^^^^^^
= note: cc: error: ALLOW_MEMORY_GROWTH=1: Нет такого файла или каталога
cc: error: EXPORTED_FUNCTIONS=['_init','_queue_precedent','_link_precedents','_unlink_precedents','_has_precedents','_has_dependents','_print_precedents','_print_dependents','_output_precedents','_output_dependents','_next_output_position_hash','_next_output_case_number','_remove_case','_remove_node','_clear_tables','_hash_for_cell_reference','_add_iteration_starting_case','_start_iteration','_add_bfs_starting_node','_start_bfs','_next_bfs_position_hash','_next_bfs_case_number']: Слишком длинное имя файла
Я не уверен, что эти аннотации принимают то, что ты им пытаешься скормить.
То что ты делаешь, надо делать через config/cargo
Маjко
https://users.rust-lang.org/t/how-to-pass-cargo-linker-args/3163
Cat
собственно, да, у тебя скорее всего с таргетами накосячено
Маjко
Не в ~ только, а в директорию с проектом
պլհկ
давай ссылку на гитхуб или play.rust-lang.org
Anonymous
Я начал про этот карго смотреть мельком. И тоже подумал, что конфиг мог бы быть мне полезен. Но в моём проекте только 4-ре .rs файла и всё. Надо писать его с нуля в том же каталоге?
պլհկ
cargo init
Anonymous
Cargo.toml появился
Αλεχ
ты без карго.томл пытаешсья собирать?
Маjко
Cat
Anonymous
Блин, инит всё сломал и теперь билд не делается
Cat
шо
Anonymous
Compiling src v0.1.0 (file:///home/alp/wrk/visyond.com/repos/environment_root/server/v2/frontend/native/v_adjacency_matrix/src)
error[E0463]: can't find crate for `stdweb`
--> main.rs:6:1
|
6 | extern crate stdweb; // JS interoperability
| ^^^^^^^^^^^^^^^^^^^^ can't find crate
error: aborting due to previous error
For more information about this error, try `rustc --explain E0463`.
error: Could not compile `src`.
To learn more, run the command again with --verbose.
Anonymous
А раньше cargo run выкачивал сам этот stdweb
Αλεχ
подключи депенденси в депенденсях
Αλεχ
все надо руками подключать
Αλεχ
ибо ты тут даже версию не указываешь
Αλεχ
какую качать
Anonymous
Жоска, щас попробую понаписать депенденсы на которые ругается
Cat
> Жоска
ты про карго читал что-нибудь? и как вообще должен быть устроен проект
RS
походу чувак из жс пришёл и решил сразу фронт на расте фигачить, не вкурсах вообще.
Cat
корочи
Anonymous
Anonymous
Anonymous
Мне надо для нашего проекта пересобрать эту штуку на расте что бы она была emscripten потом и в вебе выполнялась
Cat
депенденси обновил?
Cat
Cat
и тут https://doc.rust-lang.org/cargo/getting-started/first-steps.html
Anton
А вообще лучше прочитать rustbook, чтобы с такими вопросами не лезть.
Anton
:)
Tim
✋️
Anton
Anton
Anton
(Внутри я бомбанул)
Anonymous
Ну вот я знаю как сделать make и configure уже лет 10 как, но до сих пор не знаю, как внутри компилятор транслирует код. И совсем недавно только узнал, как писать мэйкфайлы. Но отсутсвие этих знаний не мешало мне прекрасно компилять разные проекты целыз 10 лет
Anton
Anonymous
Мне не нужен раст, я не собираюсь на нём писать, но как готовить проект на нём, мне вот понадобилось понимать. Для этого я не хочу знать всё про раст, а хочу знать только ту малую чатсть про то как его готовить.
Cat
Anonymous
Это я уже понял
Cat
зато (со стороны разработчика) ты не насилуешь Makefile, чтобы он "просто работал"
Anonymous
И что тот томл это аналог мэйкфайла в случае сравнения с мэйком
Cat
so..
зачем тогда мучиться с компиляцией отдельных файлов, если есть карго?
(((Sergey(not seresha))
Это не совсем аналог мейкфайла
(((Sergey(not seresha))
Карго - пакетный манеджер
(((Sergey(not seresha))
Он занимается далеко не только сборкой
Anonymous
типа pip и npm значит
(((Sergey(not seresha))
Да
(((Sergey(not seresha))
Но проще хотя бы cmake использовать
Cat
к сожалению, "проще" не всегда "возможно" (sad but true)
Anonymous
Ну ок, оставим эти сравнения. Щас почитаю про депенденсы и их синтаксис в томлике и возможно ещё вопросы появятся или другие странные ошибки.
Cat
(для мазохистов есть https://github.com/sagiegurari/cargo-make)
Anonymous
В любом чате есть такие рукалицие, которые ни одной ссылки не кинули, но гордо орут, что бы все шли в гугол или читали документацию
Anonymous
Как говорится, в семье не без...