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
Compilation 使用cmake(mac)运行cpp项目_Compilation_Cmake - Fatal编程技术网

Compilation 使用cmake(mac)运行cpp项目

Compilation 使用cmake(mac)运行cpp项目,compilation,cmake,Compilation,Cmake,我的问题很幼稚。每次我运行一个算法时,它都有一个IDE,所以我不知道Backgrow中到底生成了什么。 我试图用我的MacBook运行一个我没有编写的算法,但我被阻止了 在自述文件中:他们说“使用cmake在不同的平台上生成所需的项目。” “src”文件夹) 在CM.txt中: project(BlProj) cmake_minimum_required(VERSION 2.8 FATAL_ERROR) add_executable(BlProj main.cpp thi.cpp

我的问题很幼稚。每次我运行一个算法时,它都有一个IDE,所以我不知道Backgrow中到底生成了什么。 我试图用我的MacBook运行一个我没有编写的算法,但我被阻止了

在自述文件中:他们说“使用cmake在不同的平台上生成所需的项目。” “src”文件夹)

在CM.txt中:

project(BlProj)
cmake_minimum_required(VERSION 2.8 FATAL_ERROR)
add_executable(BlProj
   main.cpp
   thi.cpp
   thu.cpp
   mat.cpp
   Config.cpp
   Stringer.cpp
   )
我做到了:cmakecm.txt 生成一个CM目录。我不会列出里面的所有文件:它是一些cmake、bin、out、cpp、c、cxx、log、txt文件。 我不知道我能用它做什么! 我应该生成一个已编译的二进制文件,并使用以下命令运行它:

./BlProj data1 data2 10 config output
但它不是生成的

所以我不知道我怎么能有BlProj可执行文件。你能帮我吗? cpp编译是如何工作的?你到底做了什么?
cmake CM.txt是否是一种好的做法

您可以使用cmake gui构建源代码

转到CMAKE安装目录并在bin文件夹内运行
CMAKE gui

在源代码所在的位置提供输入,并在构建的位置提供输入。 点击配置,然后生成

您可能需要选择IDE版本并提供额外的输入,这取决于具体情况


完成后,使用IDE打开生成的项目文件并生成。

我的mac上没有cmake gui。我尝试brew安装cmake gui,但出现错误:没有名为“cmake gui”==>的可用公式正在搜索类似命名的公式。。。错误:未找到类似命名的公式。==>搜索水龙头。。。错误:在抽头中找不到公式。