Можно поймать исключения в зависимости от их типа. Заключенный в кавычки от MDC:
try {
myroutine(); // may throw three exceptions
} catch (e if e instanceof TypeError) {
// statements to handle TypeError exceptions
} catch (e if e instanceof RangeError) {
// statements to handle RangeError exceptions
} catch (e if e instanceof EvalError) {
// statements to handle EvalError exceptions
} catch (e) {
// statements to handle any unspecified exceptions
logMyErrors(e); // pass exception object to error handler
}
ПРИМЕЧАНИЕ: Условными пунктами выгоды является Netscape (и следовательно Mozilla/Firefox) расширение, которое не является частью спецификации ECMAScript и следовательно не может быть положено за исключением конкретных браузеров.
Дох, просто нужно было заменить CMAKE_LINKER_FLAGS на CMAKE_EXE_LINKER_FLAGS.
Вы уже даете некоторые подсказки, заявляя, что ваш подход - «взломать быстрые сценарии». Если вам нужны передовые практики и структура, просто следуйте установленным передовым практикам из CRAN:
R CMD check
, который очень полезен \examples {}
документации, поскольку он будет выполняться во время проверки R CMD
и обеспечит простой вход в регрессионное тестирование Самый простой способ состоит в том, чтобы скомпилировать программу и проверить, какая .dcu
была создана компилятором. Установите компилятор для создания .dcu
в отдельном каталоге, например c :\dcu
. Я создал простую утилиту, которая выполняет поиск .pas
по каждому файлу .dcu
в каталогах, которые находятся в пути поиска компилятора (который можно прочитать из файла .cfg
, .dof
или .bdsproject
).
Вы должны найти библиотеку gstreamer-0.10 и использовать target_link_libraries, чтобы связать ее с целью. Вам нужен модуль FindGStream.cmake, вот тот, который я нашел с поиском google:
С таким модулем, вы бы хотели что-то подобное:
include (FindGStreamer.cmake) include_directories ($ {GSTREAMER _ INCLUDE _ DIR}) add_definitions ($ {GSTREAMER _ DEFINITIONS}) target_link_libraries (MPEG4GStreamer $ {GSTREAMER _ LIBRARIES})