Я не могу за всю жизнь найти в интернете информацию об использовании openMP с автоинструментами!Я нахожу смутные ссылки на макросы, такие как AC_OPENMP и AX_OPENMP, ни один из которых не работает.AC_OPENMP вызывает «возможно неопределенную ошибку макроса».AX_OPENMP получает прошлый autoconf, но заставляет configure жаловаться, что AX_OPENMP не определен.Насколько я понимаю, эти макросы должны проверять openMP и устанавливать OPENMP_CFLAGS на соответствующее значение.
В моем файле Makefile.am я даже не могу заставить foo_CXXFLAGS (это проект C ++) работать правильно для OpenMP,Если я вручную установлю foo_CXXFLAGS = -fopenmp
в Makefile.am, флаг -fopenmp будет добавлен ко всем командам компиляции, за исключением этапа (ссылка), который объединяет объектные файлы вместе, конечно, вызывая неопределенные ошибки ссылок.Это может быть моим недоразумением.настройка AM_CXXFLAGS = -fopenmp
работает, но это не лучшая вещь.На самом деле ни одна из них не устанавливает foo_CXXFLAGS без проверки, но я не могу заставить ее работать.
Пожалуйста, кто-нибудь может мне помочь?Это кажется такой простой, обычной задачей, что в сети должно быть множество документации об этом.Чтобы прояснить некоторые вещи, да, код прекрасно компилируется, если я делаю это вручную, и работает без ошибок.Только на этой стадии автоконфискации все портится.Если бы вы указали мне документацию по использованию openMP с autoconf, вы бы стали моим новым лучшим другом.Спасибо.
Autoconf версия 2.59, automake версия 1.9.6