【问题标题】:How to generate a C++ executable file on Clion (using Ubuntu)如何在 Clion 上生成 C++ 可执行文件(使用 Ubuntu)
【发布时间】:2021-09-09 01:32:42
【问题描述】:

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

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

【问题讨论】:

  • 我很难相信 Clion 文档中会缺少您要查找的内容。也许如果您准确地扩展说明似乎对您不利的地方,我们可以针对并解决您的问题。否则,“计算机是否已接通电源?”

标签: c++ executable clion


【解决方案1】:

嗯。如果您使用的是 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 会在 exe 文件所在的位置创建一个名为“cmake-build-debug”的目录。

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

【讨论】:

  • 请在您的回答中提供更多详细信息。正如目前所写的那样,很难理解您的解决方案。
【解决方案2】:

扩展@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. 使用cmake 工具为gcc/g++ 生成一组命令(这称为“cmake configure”+“cmake generate”) - 根据您在 CMakeLists.txt 中编写的内容
  2. 运行生成的命令以构建您的可执行文件。

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

【讨论】:

    【解决方案3】:

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

    【讨论】:

    • 我使用的是 Linux,所以我想我不能在这里创建 .exe 文件 :(
    • @DanielLópez 你能通过从命令行执行 g++ 或 clang 来编译一个简单的程序吗?
    • @user4581301 我用过 g++ *.cpp || *.h 输出来编译我的程序
    • @DanielLópez 请注意,不编译 C++ 头文件,仅编译 cpp 文件。你不应该向编译器提供头文件,如果你使用它来跟踪自动重建的修改日期,只提供给 cmake / make。
    猜你喜欢
    • 2023-03-24
    • 2021-09-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多