扩展@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 发出“构建”命令时,它现在会做两件事:
- 使用
cmake 工具为gcc/g++ 生成一组命令(这称为“cmake configure”+“cmake generate”) - 根据您在 CMakeLists.txt 中编写的内容
- 运行生成的命令以构建您的可执行文件。
作为初学者,您最好先尝试通过命令行自己运行编译器,看看它做了什么。您还可以选择不同的 IDE(例如 CodeBlocks、eclipse、Dev C++),您可以在其中指定编译器需要通过 GUI 而不是通过 CMake 执行的操作(尽管 CMake 可以说更方便)。