Добавление CFLAGS = "- std = gnu90" в CMakeLists.txt приводит к ошибке, что файл "-std=gnu90" не найден.

Я пытаюсь создать проект, включающий UCL, и из того, что мне удалось выяснить, ошибку здесь можно устранить, установив std=gnu90 для проекта UCL.

Однако добавление флага для версии C вызывает ошибку о том, что файл не найден. Что нужно исправить?

configure:2091: gcc "-std=gnu90"   conftest.c  >&5
gcc: error: "-std=gnu90": No such file or directory
checking whether your compiler passes the ACC conformance test... FAILED
configure: 
configure: Your compiler failed the ACC conformance test - for details see 
configure: `config.log'. Please check that log file and consider sending
configure: a patch or bug-report to <markus@oberhumer.com>.
configure: Thanks for your support.
configure: 
configure: error: ACC conformance test failed. Stop.

Я пытался добавить set(UCL_CFLAGS "-std=GNU90") в блок, который имеет дело с этим проектом, но, глядя в config.log, я вижу, что переменная UCL_CFLAGS все еще пуста.

set(UCL_VERSION 1.03)
set(UCL_URL "${THIRD_PARTY_DIRECTORY}/ucl-${UCL_VERSION}.tar.gz" CACHE STRING "URL to the UCL")
set(UCL_INSTALL_DIR ${CMAKE_CURRENT_BINARY_DIR}/UCL)
set(UCL_PREFIX_DIR  ${UCL_INSTALL_DIR})

ExternalProject_Add(ucl
  URL               ${UCL_URL}
  PREFIX            ${UCL_PREFIX_DIR}
  CONFIGURE_COMMAND CFLAGS="-std=gnu90" ${UCL_PREFIX_DIR}/src/ucl/configure --prefix=${UCL_INSTALL_DIR} --with-pic  BUILD_IN_SOURCE   1
  BUILD_IN_SOURCE   1
  UPDATE_COMMAND    ""
  BUILD_ALWAYS      0
)
include_directories("${UCL_INSTALL_DIR}/include")

Я использовал это как ссылку:https://git.archlinux.org/svntogit/community.git/tree/trunk/PKGBUILD?h=packages/ucl

Список Cmakelist и проект находятся здесь: https://github.com/quarkslab/legu_unpacker_2019/blob/master/pylegu/CMakeLists.txt.

0 ответов

Другие вопросы по тегам