如何在Clion上生成C++可执行文件(使用Ubuntu)



我目前正在学习C++,正在做一个小项目。我想知道如何生成我的项目的可执行文件。我不知道该怎么做,我使用的是Ubuntu 20.04

我在谷歌上搜索过,但找不到任何关于如何做的说明。

好吧。如果您正在使用CLion,您可以创建一个新项目,并检查CLion生成的CMake文件。类似这样的东西:

cmake_minimum_required(VERSION 3.20)
project(Test)
set(CMAKE_CXX_STANDARD 14)
add_executable(Test main.cpp)

在该文件中有一行带有一个名为add_executable的函数,在该函数中,您首先设置exe名称,然后设置源文件。只需在CLion中运行该项目。默认情况下,CLion创建一个名为"的目录;cmake-build-debug";exe文件所在的位置。

如果要添加更多库,请更改二进制文件的源目录等。你需要学习CMake。你也可以使用CMake独立的whiteout CLion,你只需要安装它sudo apt-get-install CMake,然后在终端中使用。

扩展@Steback的答案:

首先,一个澄清:可执行文件是一个可以由系统执行的文件。它(大致)包含装配命令。在Windows下,可执行文件用.exe扩展名进行标记。在linux下,它们通常是无扩展的。

要从C/C++代码生成可执行文件,您("仅")需要C/C++编译器。Ubuntu上默认/预安装的是gcc/g++(而在Windows上则需要主动安装)。

CLion是一个IDE,(与任何其他IDE完全一样)可以为您运行编译器。IDE(代表集成开发环境)是一个程序,它(至少)包含了一个文本/代码编辑器、一个编译器和一个调试器(所有这些都可以通过命令行正常调用,就像你自己做的那样)。

CLion是一个先进的(优秀的)IDE。在CLion中,指定它应该如何准确调用编译器的方式是通过CMake语言(不要与unix工具make混淆,后者主要只知道在文件修改日期有条件地运行命令)。

CMake代码应该放在项目根目录中名为CMakeLists.txt的文件中(有时CLion会自动为您创建此文件)。最小cmake项目看起来像

# Specify cmake language version to use for this file
cmake_minimum_required(VERSION 3.10)
# Specify any name for the project
project(NameYourProject)
# A name for your executable file and the code files needed to build it
add_executable(YourExecutableName source_file1.cpp somefolder/source_file2.cpp header_file.h)

当然,这只是一个非常小的例子。CMake语言是一种功能强大的语言,可以指定构建过程,并提供跨平台支持。有一天你可以查一下/学一下。

当给出";构建";命令CLion,它现在将做两件事:

  1. 根据您在CMakeLists.txt中所写的内容,使用cmake工具为gcc/g++生成一组命令(称为"cmake-configure"+"cmake-generate")
  2. 运行生成的命令来构建可执行文件

作为一名初学者,您最好先尝试通过命令行自己运行编译器,看看它的作用。您也可以选择不同的IDE(例如CodeBlocks、eclipse、Dev C++),在那里您可以通过GUI而不是通过CMake指定编译器需要做什么(尽管CMake可以说更方便)。

我使用的是Dev C++。当我运行和编译它时,它会自动生成一个.exe文件。只需安装它并用它打开你的文件并编译它。应该工作得很好。

最新更新