Я бы использовал async / await с опцией delay , как показано ниже:
setTimeout(async () => {
//get tests async
const tests = await getTests()
describe('example', async () => {
tests.forEach((test) => {
it(`test name: ${test.name} `, () => {
console.log(test.name)
})
})
})
run()
}, 1000)
g++ -W -Wall -Werror
будет отображать все ошибки и возможные предупреждения и рассматривать их как ошибки.
“-Werror”: рассматривают все предупреждения как ошибки, таким образом, необходимо зафиксировать их. Невероятно ценный.
Если Вы думали, что поймали все, попробуйте -Wextra
g++ -Wall -Weffc++ -Werror -pedantic
, Когда я использую Повышение, тем не менее, я раскрываю его к:
g++ -Wall -Werror
я с тревогой жду GCC 4.4 и 4.5, все же. Существуют некоторые функции, прибывающие это, мне действительно плохо нужно.
g++ -g
мне действительно нужна та отладочная информация....
-ansi -pedantic -D__STDC_FORMAT_MACROS -D__STDC_CONSTANT_MACROS -D__STDC_LIMIT_MACROS -D_GNU_SOURCE -D_REENTRANT -Wall -Wextra -Wwrite-strings -Winit-self -Wcast-align -Wcast-qual -Wold-style-cast -Wpointer-arith -Wstrict-aliasing -Wformat=2 -Wuninitialized -Wmissing-declarations -Woverloaded-virtual -Wnon-virtual-dtor -Wctor-dtor-privacy -Wno-long-long -O3 -ftree-vectorize -ftree-vectorizer-verbose=2 -ffast-math -fstrict-aliasing -march=native/pentium4/nocona/core2 -msse2 -mfpmath=sse
Мы всегда используем
g++ -Wall -Wextra ...
На самом деле это - набор: -Wall -pedantic -std=c++98
Мне нравится -march=athlon -O2 -pipe
за создание большинства программ (я выполняю хинду дома), и я использую -ansi -pedantic -Wall
для кода, который я пишу сам.
- канал, это ускоряет компиляцию немного. Также-O2, который ускоряет выполнение.