0
Я пытаюсь использовать cilkscreen
, чтобы обнаружить некоторые условия гонки в коде. Я компиляции моего кода с помощьюg ++ и cilkscreen для определения состояния гонки
g++-5 -g foo.cpp -fcilkplus -std=c++14 -lcilkrts -ldl -O2
Однако, когда я запускаю cilkscreen
я получаю следующее сообщение об ошибке:
cilkview ./a.out
Cilkview: Generating scalability data
Cilkview Scalability Analyzer V2.0.0, Build 4421
1100189201
Error: No Cilk code found in program
Должен ли я добавить еще некоторые опции в g++
? Или cilkscreen
работает только с кодом, составленным с помощью icc
?
FWIW: Я использую
gcc version 5.3.1 20160301 [gcc-5-branch revision 233849] (SUSE Linux)
Откуда вы знаете? Любая ссылка для этого? – hivert
Я выпустил последнюю версию инструментов Cilk, поэтому мой комментарий должен быть довольно точным :). Вы также можете проверить, есть ли библиотека времени выполнения (libcilkrts.5.so), поставляемая вместе с GCC, раздел с названием «itt_notify_tab». Инструменты Cilk должны прочитать этот раздел для проведения анализа. –
Спасибо за всю информацию! Извините за мой скептицизм, но, судя по вашему профилю SO и репутации, я не мог догадаться, что у вас есть такой опыт (я тоже слишком ленив, чтобы ваше имя Google, снова извините за это). Во всяком случае, здорово иметь таких квалифицированных людей, следующих за вопросами о SO. Танки снова. – hivert