Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Makefile 使用GNU make版本4.1编译文件类型cmake.sometext_Makefile_Cmake_Gnu Make - Fatal编程技术网

Makefile 使用GNU make版本4.1编译文件类型cmake.sometext

Makefile 使用GNU make版本4.1编译文件类型cmake.sometext,makefile,cmake,gnu-make,Makefile,Cmake,Gnu Make,正如标题所说,我在使用命令make编译名为cmake.simple\u bmad\u program的文件时遇到一些问题 如果我在该文件的目录中,并尝试仅使用make编译它,我将收到一个错误代码:make:未指定目标,也未找到makefile。停止。告诉make编译此特定文件后:make-f cmake.simple\u bmad\u program我收到一条消息:cmake.simple\u bmad\u program:1:缺少分隔符。停止 我只是在stack overflow中处理了不同的

正如标题所说,我在使用命令
make
编译名为
cmake.simple\u bmad\u program
的文件时遇到一些问题

如果我在该文件的目录中,并尝试仅使用make编译它,我将收到一个错误代码:
make:未指定目标,也未找到makefile。停止。
告诉make编译此特定文件后:
make-f cmake.simple\u bmad\u program
我收到一条消息:
cmake.simple\u bmad\u program:1:缺少分隔符。停止

我只是在stack overflow中处理了不同的问题和答案,建议用制表符替换空格。在我这样做和相反的方式发生相同的错误代码。有人有办法解决这个问题吗

目前,我正在ubuntu 18.04.1系统上使用make版本“GNU make 4.1”和编译器GNU 7.4.0

也许这对你有用。我所在的大学可以使用“mk”轻松编译此文件。此命令不在“我的二进制文件”文件夹中

文件的代码如下(如果有帮助):


该文件不是GNU Makefile。它看起来像一个cmake文件,所以您首先需要在顶级目录(文件CMakeList.txt所在的位置)上调用cmake。这将为GNU Make生成makefile。

文件中的代码是,而不是
Make
。因此,使用此文件运行
make
肯定会导致问题。您应该改为运行
cmake
。但是,这看起来不像一个完整的CMake文件,是否还有其他可用的CMake文件?您没有显示此文件的详细信息?请参见此处的文件说明。它是ACC构建系统的一部分,不打算单独构建。squarekittles和vre这是我拥有的完整文件。该目录中有更多文件,如CMakeLists.txt、README、lat.bmad、layout.bmad和simple_bmad_program.f90。然而自述文件告诉你只使用mk,它会编译,但它不起作用。你能发布一个链接到该项目或命名它,我们可以有一个更仔细的看它吗?否则这只是胡乱猜测。我只是在使用我从下载的bmad_dist_2019_1008版本。我按照中所述设置了所有内容。现在我启动shell,从解包下载的主目录转到/examples/simple_bmad_程序。我刚刚尝试了“cmake CMakeLists.txt”审计,结果出现了一个小错误代码,因为它在“../build_system/Master.cmake”中找不到与CMakeLists.txt和cmake.simple_bmad_程序目录相对应的文件。一个目录和一个文件出现在该消息之后,其中cmakcache.txt和CMakefiles/。我现在的问题是,我不知道如何进一步编译它。
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
)