答案 0 :(得分:0)
CLion当前仅支持CMake项目。因此,您必须使用适合您项目的参数来调用CMake可执行文件。
首先,您可以删除cmake-build-debug
文件夹,因为该文件夹是由CLion自动生成的,CLion本身会调用CMake。它仅包含临时文件。
因此,您的构建环境基本上包含3DTable.c
,3DTable.h
和CMakeLists.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 /目录(如果我要插入的外部库之一有所更改)。