AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / user-631686

PhillNo's questions

Martin Hope
PhillNo
Asked: 2024-07-31 12:32:06 +0800 CST

gcc 和 g++ 现在是不同的可执行文件吗?

  • 5

根据下面链接的评论和已接受的答案,gcc 和 g++ 是相同的可执行文件。因为它们相同,所以 的值argv[0]将决定行为,无论参数是“gcc”还是“g++”。

查看已接受的答案

这里的一些评论似乎证实了这一点,但有些评论似乎暗示了单独的可执行文件

但是,我发现两者的 inode 编号(和文件大小)不同。

owner@fedora:~/code/make_test$ ls -ilh /usr/bin/gcc
1584205 -rwxr-xr-x. 3 root root 1020K May 21 17:00 /usr/bin/gcc
owner@fedora:~/code/make_test$ ls -ilh /usr/bin/g++
1584212 -rwxr-xr-x. 4 root root 1.0M May 21 17:00 /usr/bin/g++

在使用该标志编译 hello_world.cpp 程序时,我偶然观察到了以下内容-v:

gcc version 13.3.1 20240522 (Red Hat 13.3.1-1) (GCC)

我考虑过 Red Hat 用自己的习惯用法实现了自己的 gcc 的可能性,但我的 gcc 安装似乎并非来自任何非标准存储库。我使用的是 Fedora 39,没想到我的操作系统中会有 Red Hat 内容(尽管我不明白为什么 RH 内容不能在某个时候合并到上游发行版中)。

owner@fedora:~/code/make_test$ dnf repolist
repo id                                                                                                       repo name
fedora                                                                                                        Fedora 39 - x86_64
fedora-cisco-openh264                                                                                         Fedora 39 openh264 (From Cisco) - x86_64
opera                                                                                                         Opera packages
rpmfusion-free                                                                                                RPM Fusion for Fedora 39 - Free
rpmfusion-free-updates                                                                                        RPM Fusion for Fedora 39 - Free - Updates
rpmfusion-nonfree                                                                                             RPM Fusion for Fedora 39 - Nonfree
rpmfusion-nonfree-updates                                                                                     RPM Fusion for Fedora 39 - Nonfree - Updates
updates                                                                                                       Fedora 39 - x86_64 - Updates

owner@fedora:~/code/make_test$ dnf whatprovides gcc
Last metadata expiration check: 0:02:01 ago on Tue 30 Jul 2024 08:16:27 PM MST.
gcc-13.2.1-3.fc39.x86_64 : Various compilers (C, C++, Objective-C, ...)
Repo        : fedora
Matched from:
Provide    : gcc = 13.2.1-3.fc39

gcc-13.3.1-1.fc39.x86_64 : Various compilers (C, C++, Objective-C, ...)
Repo        : @System
Matched from:
Provide    : gcc = 13.3.1-1.fc39

gcc-13.3.1-1.fc39.x86_64 : Various compilers (C, C++, Objective-C, ...)
Repo        : updates
Matched from:
Provide    : gcc = 13.3.1-1.fc39

因此,我相信我拥有“官方” gcc,但我不明白为什么 gcc 和 g++ 不是同一个文件。gcc 和 g++ 现在是不同的可执行文件吗?它们一直都是不同的吗?如果不是,它们是什么时候分开的?还是我只是被误导了,认为它们曾经是相同的?

gcc
  • 1 个回答
  • 49 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    模块 i915 可能缺少固件 /lib/firmware/i915/*

    • 3 个回答
  • Marko Smith

    无法获取 jessie backports 存储库

    • 4 个回答
  • Marko Smith

    如何将 GPG 私钥和公钥导出到文件

    • 4 个回答
  • Marko Smith

    我们如何运行存储在变量中的命令?

    • 5 个回答
  • Marko Smith

    如何配置 systemd-resolved 和 systemd-networkd 以使用本地 DNS 服务器来解析本地域和远程 DNS 服务器来解析远程域?

    • 3 个回答
  • Marko Smith

    dist-upgrade 后 Kali Linux 中的 apt-get update 错误 [重复]

    • 2 个回答
  • Marko Smith

    如何从 systemctl 服务日志中查看最新的 x 行

    • 5 个回答
  • Marko Smith

    Nano - 跳转到文件末尾

    • 8 个回答
  • Marko Smith

    grub 错误:你需要先加载内核

    • 4 个回答
  • Marko Smith

    如何下载软件包而不是使用 apt-get 命令安装它?

    • 7 个回答
  • Martin Hope
    user12345 无法获取 jessie backports 存储库 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl 为什么大多数 systemd 示例都包含 WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky 如何将 GPG 私钥和公钥导出到文件 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll systemctl 状态显示:“状态:降级” 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim 我们如何运行存储在变量中的命令? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S 为什么 /dev/null 是一个文件?为什么它的功能不作为一个简单的程序来实现? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 如何从 systemctl 服务日志中查看最新的 x 行 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - 跳转到文件末尾 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla 为什么真假这么大? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis 在一个巨大的(70GB)、一行、文本文件中替换字符串 2017-12-30 06:58:33 +0800 CST

热门标签

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve