Компиляция типа файла cmake.sometext с помощью GNU make version 4.1 - PullRequest
0 голосов
/ 11 октября 2019

, как следует из названия, у меня возникли проблемы с компиляцией файла с именем cmake.simple_bmad_program с помощью команды make.

Если я нахожусь в каталоге файла и пытаюсь скомпилировать его, просто используя make, я получаю код ошибки: make: No targets specified and no makefile found. Stop. После указания make для компиляции этого конкретного файла: make -f cmake.simple_bmad_program я получаю сообщение: cmake.simple_bmad_program:1: missing seperator. Stop

Я просто работал над различными вопросами и ответами в переполнении стека, которые рекомендуют заменять пробелы табуляцией. После того, как я сделал это и наоборот, возникает тот же код ошибки. У кого-нибудь есть идеи для решения этой проблемы?

Я использую версию make 'GNU Make 4.1' вместе с компилятором GNU 7.4.0 на данный момент в системе Ubuntu 18.04.1.

Может быть, это полезно для вас. Мои коллеги на работе могли легко скомпилировать этот файл, используя «mk». Эта команда отсутствует в моей папке бинарных файлов.

Код файла выглядит следующим образом (если это помогает):

set(EXENAME simple_bmad_program)
set (SRC_FILES
  simple_bmad_program.f90
)

set (LINK_LIBS
  bmad
  xsif
  xrlf03
  xrl
  sim_utils
  recipes_f-90_LEPP
  forest
  fgsl
  gsl
  gslcblas
  lapack95
  lapack
  blas
)

1 Ответ

0 голосов
/ 11 октября 2019

Файл не является сборочным файлом GNU. Он выглядит как файл cmake, поэтому сначала вам нужно вызвать cmake в каталоге верхнего уровня (где находится файл CMakeList.txt). Это создаст Makefiles для GNU Make.

...