在终端机上编译并运行CLion项目

时间:2019-02-13 20:23:19

标签: makefile terminal cmake clion

我正在尝试为我的CLion项目创建可通用访问的编译和运行指令,但是找不到用于执行程序的确切终端命令(我想是makefile)。在终端的项目目录中,我该怎么做?

目录如下:

file dir

2 个答案:

答案 0 :(得分:0)

CLion当前仅支持CMake项目。因此,您必须使用适合您项目的参数来调用CMake可执行文件。

首先,您可以删除cmake-build-debug文件夹,因为该文件夹是由CLion自动生成的,CLion本身会调用CMake。它仅包含临时文件。

因此,您的构建环境基本上包含3DTable.c3DTable.hCMakeLists.txt文件。至少这是我从屏幕快照中得到的。

要从命令行构建项目,请首先导航到源目录。然后调用CMake:

cd <source path of Project_1>
cmake -Bbuild -H.
cmake --build build --target all

注意:

  • build是CMake将在其中生成临时文件和构建构件的目录。
  • -H.选项告诉CMake CMakeLists.txt文件所在的位置,在本例中为当前工作目录。
  • 您的项目的库/可执行文件将位于build目录中

答案 1 :(得分:0)

我将在@Stanley F.的出色回答中添加一些内容。

从CLion项目的根目录开始,这对我有用。我通常使用调试配置文件运行。可以复制以供发布。

当cmake加载其项目时,它将运行

cmake -Bcmake-debug-build -H. ${CMakeOptions}

CMakeOptions存储在CLion中的位置,

CLion->settings->Build,Execution, Deployment->CMake->[profile]->CMake Options

我一般的cmake构建选项是

-DCMAKE_BUILD_TYPE=debug -DSYTEM_ARCH=Linux-gcc5.3.0-x86_645 -CMAKE_CXX_STANDARD=14

[请注意'debug'的小写字母d。如果我不使用它,我的系统将无法工作。我希望CLion不会默认为“调试”]

因此,要重现CLion在项目重新加载时创建的内容,我运行

rm -rf cmake-debug-build  
cmake -Bcmake-debug-build -H. -DCMAKE_BUILD_TYPE=debug -DSYTEM_ARCH=Linux-gcc5.3.0-x86_645 -CMAKE_CXX_STANDARD=14

然后,要运行项目,请运行

cmake --build cmake-build-debug --target all

请注意,当我运行第一个cmake命令(从CLion或命令行)时,作为我CMakeLists.txt文件处理的一部分,cmake从其他“先行”项目中提取了很多库。如果这些先例项目中的任何一项发生了更改,除非重新物理删除整个cmake-build-debug /目录,否则我不会再将它们重新放置。根据我的经验,CLion的重置工具菜单项都不会删除该文件。

如果我从CLion菜单运行这些命令,那么我还必须物理删除cmake-build-debug /目录(如果我要插入的外部库之一有所更改)。