Сбой CMake на простой тестовой программе - PullRequest
0 голосов
/ 02 ноября 2019

Я на Xubuntu 19.10 и пытаюсь скомпилировать программу. Он работал пару дней назад, но после перезагрузки компьютера мой каталог build почему-то исчез. Я пытаюсь переделать его, но на cmake .. ничего не получается. Я получаю ошибку

-- The C compiler identification is GNU 9.2.1
-- The CXX compiler identification is GNU 9.2.1
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc -- broken
CMake Error at /usr/share/cmake-3.13/Modules/CMakeTestCCompiler.cmake:52 (message):
  The C compiler

"/usr/bin/cc"

  is not able to compile a simple test program.

  It fails with the following output:

Change Dir: /home/bojohnson/Documents/MagPhyxP/build/CMakeFiles/CMakeTmp

Run Build Command:"/usr/bin/gmake" "cmTC_77531/fast"
CMake Error: The source directory "/home/bojohnson/Documents/MagPhyxP/build/CMakeFiles/CMakeTmp/cmTC_77531/fast" does not exist.
Specify --help for usage, or press the help button on the CMake GUI.




  CMake will not be able to correctly generate this project.
Call Stack (most recent call first):
  CMakeLists.txt:3 (project)


-- Configuring incomplete, errors occurred!
See also "/home/bojohnson/Documents/MagPhyxP/build/CMakeFiles/CMakeOutput.log".
See also "/home/bojohnson/Documents/MagPhyxP/build/CMakeFiles/CMakeError.log".

Я пробовал несколько других предложений, которые я нашел для этой проблемы, таких как set(CMAKE_TRY_COMPILE_TARGET_TYPE "STATIC_LIBRARY") или SET (CMAKE_C_COMPILER_WORKS 1) и SET (CMAKE_CXX_COMPILER_WORKS 1), но я все еще получаюта же ошибка.

1 Ответ

0 голосов
/ 03 ноября 2019

Я помещал эти элементы внизу в неправильной части файла CMakeLists.txt. Строки SET (CMAKE_C_COMPILER_WORKS 1) и SET (CMAKE_CXX_COMPILER_WORKS 1) необходимо поместить перед строкой project().

...