#nim-lang
#nim-lang
Вопрос:
Этот ошибочный код
import sequtils, sugar, yaml
let a: int
a = ""
выдает огромное сообщение об ошибке
$ nimble run
Verifying dependencies for nim@1
Info: Dependency on yaml@any version already satisfied
Verifying dependencies for yaml@0.14.0
Building nim/app using c backend
Tip: 3 messages have been suppressed, use --verbose to show them.
Error: Build failed for package: nim
... Details:
... Execution failed with exit code 1
... Command: "/usr/local/Cellar/nim/1.2.6/nim/bin/nim" c --noNimblePath -d:NimblePkgVersion=1 --path:"/Users/alex/.nimble/pkgs/yaml-0.14.0" -o:"/alex/projects/alien/old/nim/app" "/alex/projects/alien/old/nim/src/app.nim"
... Output: Hint: used config file '/usr/local/Cellar/nim/1.2.6/nim/config/nim.cfg' [Conf]
... Hint: system [Processing]
... Hint: widestrs [Processing]
... Hint: io [Processing]
... Hint: app [Processing]
... Hint: base [Processing]
... Hint: sequtils [Processing]
... Hint: macros [Processing]
... Hint: sugar [Processing]
... Hint: typetraits [Processing]
... Hint: underscored_calls [Processing]
... Hint: yaml [Processing]
... Hint: dom [Processing]
... Hint: tables [Processing]
... Hint: hashes [Processing]
... Hint: math [Processing]
... Hint: bitops [Processing]
... Hint: algorithm [Processing]
... Hint: streams [Processing]
... Hint: sets [Processing]
... Hint: strutils [Processing]
... Hint: parseutils [Processing]
... Hint: unicode [Processing]
... Hint: stream [Processing]
... Hint: internal [Processing]
... Hint: taglib [Processing]
... Hint: serialization [Processing]
... Hint: times [Processing]
... Hint: options [Processing]
... Hint: posix [Processing]
... Hint: parser [Processing]
... Hint: lex [Processing]
... Hint: lexbase [Processing]
... Hint: presenter [Processing]
... Hint: deques [Processing]
... Hint: hints [Processing]
... Hint: annotations [Processing]
... Hint: tojson [Processing]
... Hint: json [Processing]
... Hint: parsejson [Processing]
... /alex/projects/nim/src/test.nim(3, 5) Error: 'let' symbol requires an initialization
Возможно ли отключить несущественный вывод и получить только сообщение об ошибке? Нравится
... /alex/projects/nim/src/test.nim(3, 5) Error: 'let' symbol requires an initialization
Ответ №1:
Чтобы добиться такого поведения с компилятором, вы должны использовать два параметра:
nim c --hints:off --verbosity:0 -r something.nim
Которые вы могли бы добавить в файл конфигурации компилятора, и если это единственное, что вам нужно, вам не нужен nimble.
Что касается nimble, из его списка изменений кажется, что детализация команд со временем изменилась, посмотрите, работают ли те же параметры компилятора с nimble, и если нет, создайте проблему, чтобы запросить такое поведение.
Ответ №2:
Это частично помогает nimble --hints:off run