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-203826

Raven's questions

Martin Hope
Raven
Asked: 2022-03-17 07:34:09 +0800 CST

指定要使用的 libstdc++

  • 0

我想使用更新的 GCC 版本。因此,我编译了 GCC 10 并将其安装到非标准目录/software/gcc10/中。到目前为止,一切都很好。

但是,当我真正想使用这个新版本的 GCC 时,我遇到了一些问题。我修改了我的PATH变量以包含/software/gcc10/bin/现在gcc --version确认系统找到我的新 GCC 10 编译器(而不是我系统的 GCC 8 编译器)。

但是,当我尝试使用此设置编译程序时,我收到有关未定义引用的错误std::filesystem,这应该是 GCC 10 的 libstdc++ 的一部分。我的假设是,虽然我现在使用的是更新的编译器,但链接器仍然希望链接到我系统的 libstdc++ 而不是/software/gcc10/lib64.

我尝试更改LD_LIBRARY_PATH以包含相应的目录,但这似乎没有任何效果。

检查gcc使用该-v选项运行的输出时,我偶然发现了LIBRARY_PATH环境变量,根据gcc 的文档,它的使用如下:

LIBRARY_PATH 的值是一个以冒号分隔的目录列表,很像 PATH。当配置为本地编译器时,如果 GCC 使用 GCC_EXEC_PREFIX 无法找到它们,则 GCC 在搜索特殊链接器文件时会尝试指定的目录。在为 -l 选项搜索普通库时,使用 GCC 进行链接也会使用这些目录(但首先使用 -L 指定的目录)。

事实上:LIBRARY_PATH相应地设置变量可以让我成功编译我的程序。但是,这似乎是一个特定于 gcc 的解决方案,我不禁想知道是否有更标准的方法来执行此操作(例如,这也会告诉 clang 在哪里寻找要链接的 C++ 标准库)?

更好的解决方案是使我的新 GCC 10 编译器始终使用 GCC 10 标准库,而系统的 GCC 8 编译器的调用将始终链接到系统 GCC 8 标准库。有没有办法告诉特定的编译器二进制文件它有一个应该使用的特定 stdlib?

libraries gcc
  • 1 个回答
  • 734 Views
Martin Hope
Raven
Asked: 2019-04-05 00:52:52 +0800 CST

KDE 设置 + 区域设置 - 无法将 LC_ALL 设置为默认区域设置:没有这样的文件或目录

  • 3

在 KDE 设置中,我可以将我的语言和格式设置为不同的语言环境。它让我在一堆它们之间进行选择。在这个列表中还有语言环境en_DE.UTF-8(它被列为en_DE好像)。
但是,一旦我选择了这个特定的语言环境,我就会遇到麻烦。当我现在运行时locale,我得到了错误

locale: Cannot set LC_ALL to default locale: No such file or directory

并且列出的语言环境现在也显示en_DE.UTF-8在某些字段中。

kde locale
  • 1 个回答
  • 1111 Views
Martin Hope
Raven
Asked: 2018-02-28 23:43:04 +0800 CST

Linux 在一个会话中生成千兆字节的日志

  • 4

在我运行 Linux Mint 18.3 的 HP Pavilion 笔记本电脑上,我遇到的问题是系统仅在一两个会话(每个会话不超过半天)中生成千兆字节的日志文件。

生成的大日志文件是/var/log/kern.log和/var/log/syslog. 它们都充满了以下报告:

Feb 27 13:54:38 workstation kernel: [  390.503777] pcieport 0000:00:1d.0: AER: Corrected error received: id=00e8
Feb 27 13:54:38 workstation kernel: [  390.503786] pcieport 0000:00:1d.0: can't find device of ID00e8
Feb 27 13:54:38 workstation kernel: [  390.503802] pcieport 0000:00:1d.0: AER: Multiple Corrected error received: id=00e8
Feb 27 13:54:38 workstation kernel: [  390.504154] pcieport 0000:00:1d.0: PCIe Bus Error: severity=Corrected, type=Physical Layer, id=00e8(Receiver ID)
Feb 27 13:54:38 workstation kernel: [  390.504158] pcieport 0000:00:1d.0:   device [8086:9d1b] error status/mask=00000001/00002000
Feb 27 13:54:38 workstation kernel: [  390.504162] pcieport 0000:00:1d.0:    [ 0] Receiver Error         (First)
Feb 27 13:54:38 workstation kernel: [  390.504172] pcieport 0000:00:1d.0: AER: Corrected error received: id=00e8
Feb 27 13:54:38 workstation kernel: [  390.504180] pcieport 0000:00:1d.0: PCIe Bus Error: severity=Corrected, type=Physical Layer, id=00e8(Receiver ID)
Feb 27 13:54:38 workstation kernel: [  390.504185] pcieport 0000:00:1d.0:   device [8086:9d1b] error status/mask=00000001/00002000
Feb 27 13:54:38 workstation kernel: [  390.504190] pcieport 0000:00:1d.0:    [ 0] Receiver Error         (First)

一而再,再而三。这个错误过去常常在启动时出现,但由于它似乎并没有影响我在启动后的日常工作体验,所以我通过pci=nomis添加/etc/default/grub并运行update-grub.

但是,我显然只抑制了这些错误消息的打印输出,因为日志现在已满。

我还尝试使用logrotate它来限制日志文件的文件大小,但这没有任何影响,因为日志文件在一个会话中就变得那么大。

有人知道如何将这些日志文件保持在可接受的大小(最多可能几百 MB)吗?因为现在我经常不得不手动删除这些日志文件,以防止它们占用我的整个磁盘空间。

编辑:输出lspci -tv:

-[0000:00]-+-00.0  Intel Corporation Sky Lake Host Bridge/DRAM Registers
           +-02.0  Intel Corporation Sky Lake Integrated Graphics
           +-04.0  Intel Corporation Skylake Processor Thermal Subsystem
           +-14.0  Intel Corporation Sunrise Point-LP USB 3.0 xHCI Controller
           +-14.2  Intel Corporation Sunrise Point-LP Thermal subsystem
           +-16.0  Intel Corporation Sunrise Point-LP CSME HECI
           +-17.0  Intel Corporation Sunrise Point-LP SATA Controller [AHCI mode]
           +-1c.0-[01]----00.0  NVIDIA Corporation GM108M [GeForce 940MX]
           +-1c.4-[02]----00.0  Realtek Semiconductor Co., Ltd. RTS522A PCI Express Card Reader
           +-1c.5-[03]----00.0  Realtek Semiconductor Co., Ltd. RTL8101/2/6E PCI Express Fast/Gigabit Ethernet controller
           +-1d.0-[04]----00.0  Realtek Semiconductor Co., Ltd. RTL8723BE PCIe Wireless Network Adapter
           +-1f.0  Intel Corporation Sunrise Point-LP LPC Controller
           +-1f.2  Intel Corporation Sunrise Point-LP PMC
           +-1f.3  Intel Corporation Sunrise Point-LP HD Audio
           \-1f.4  Intel Corporation Sunrise Point-LP SMBus
debian rsyslog
  • 1 个回答
  • 1382 Views
Martin Hope
Raven
Asked: 2018-02-25 07:37:17 +0800 CST

删除包含无效字符的文件夹(-encoding)

  • 2

在我的 Linux Mint 18.3 安装中,我的语言环境设置出现问题,导致生成了名称中包含无效编码的文件夹。

我现在想删除所说的文件夹,但我不知道该怎么做。我尝试使用我的文件管理器 (Dolphin) 以及终端 ( sudo rmdir <folder name>),但两个命令都失败,声称给定文件夹不存在。

但是,它仍会显示在文件管理器中并通过ls命令显示。

sudo rmdir Einf�hrung in die Biochemie/
rmdir: failed to remove 'Einf�hrung': No such file or directory
rmdir: failed to remove 'in': No such file or directory
rmdir: failed to remove 'die': No such file or directory
rmdir: failed to remove 'Biochemie/': No such file or directory

目录的名称是从ls.

files filenames
  • 3 个回答
  • 2407 Views
Martin Hope
Raven
Asked: 2018-02-23 07:56:04 +0800 CST

变音符号的问题(无法输入终端+无法打开文件)

  • 7

在我的笔记本电脑上,我安装了 Linux Mint 18.3,现在我遇到了以下问题:
作为一个德国人,我碰巧有一些文件(或目录)的名称中包含变音符号(这本身不是问题)。如果我现在尝试打开那些包含变音符号或位于名称包含变音符号的(子)目录中的文件(例如 PDF),它将无法打开。

例如,我有一个名为的目录Übungsblätter,在该目录的某处我有一些 PDF 文件。如果我尝试从文件管理器打开其中一个文件,Okular 会告诉我它无法打开.../Ãbungsblätter/...,这表明它通过用一些奇怪的字符替换变音符号来搞乱路径。

但是,如果我打开了 Okular 并使用其菜单打开相应的文件,一切都会像魅力一样工作,所以只有在尝试从我的文件管理器(Dolphin)打开文件时才会出现问题。

此外,我体验到我无法在终端中输入变音符号。我发现这个问题处理了那个特定的问题,我希望这也能解决文件问题。然而,情况并非如此,尽管我现在可以在终端中输入变音符号(尽管在输入变音符号时它会插入两个字符。例如,在输入时ö它会插入两个字符\udcc3\udcb6(通过输入ö和点击发现)之后返回)。它确实显示为单个ö字符,但我必须明确删除两个字符才能使命令行再次为空。

这是输出locale:

locale: Cannot set LC_ALL to default locale: No such file or directory
LANG=de_DE.UTF-8
LANGUAGE=en_US
LC_CTYPE="de_DE.UTF-8"
LC_NUMERIC=de_DE.UTF-8
LC_TIME=nds_DE.UTF-8
LC_COLLATE="de_DE.UTF-8"
LC_MONETARY=de_DE.UTF-8
LC_MESSAGES="de_DE.UTF-8"
LC_PAPER=de_DE.UTF-8
LC_NAME=de_DE.UTF-8
LC_ADDRESS=de_DE.UTF-8
LC_TELEPHONE=de_DE.UTF-8
LC_MEASUREMENT=de_DE.UTF-8
LC_IDENTIFICATION=de_DE.UTF-8
LC_ALL=

编辑:
我刚刚发现从终端打开相应的 PDF 时,它也会以与从文件管理器打开时类似的方式出错,但这次它说它无法打开.../bungsbltter/...(它完全删除了变音符号)

EDIT2:
输出locale -a:

C
C.UTF-8
de_DE.utf8
en_AG
en_AG.utf8
en_AU.utf8
en_BW.utf8
en_CA.utf8
en_DK.utf8
en_GB.utf8
en_HK.utf8
en_IE.utf8
en_IN
en_IN.utf8
en_NG
en_NG.utf8
en_NZ.utf8
en_PH.utf8
en_SG.utf8
en_US.utf8
en_ZA.utf8
en_ZM
en_ZM.utf8
en_ZW.utf8
POSIX

编辑 3:
/etc/default/locale:

LANGUAGE=en_GB.utf8
LANG=en_US.UTF-8
character-encoding special-characters
  • 1 个回答
  • 6339 Views
Martin Hope
Raven
Asked: 2017-12-09 08:47:48 +0800 CST

HP 笔记本电脑上的 Manjaro - 关闭电源时电池耗尽

  • 2

我在我的 HP Pavilion 笔记本电脑 ( 15-au014ng ) 上运行 Manjaro Linux,最近我遇到了一个奇怪的行为:
当笔记本电脑关机时,它会大量消耗电池电量。一夜之间我的电量会减少 40%。

然而,这个问题只会在“让 linux 关闭计算机”(通过开始菜单或通过shutdown now控制台)时发生。如果我按住电源按钮杀死我的电脑,电池在同一时期内保持不变。

我目前正在使用 4.9.71-1 LTS 内核,尽管我几乎无法相信这是一个内核问题,因为我还没有升级内核(如果我没记错的话 - 有没有办法仔细检查?)和它曾经工作得很好。我只遇到这个问题大约 1.5-2 个月。

我认为这可能是其中一个已安装软件包的错误,它将在下一次更新中解决,但似乎并不那么容易。

我发现这篇关于建议添加的主题的ethtool -s eth0 wol d文章/etc/rc.local.shutdown(尽管我替换为eth0,eno1因为这是我的以太网连接的名称,根据ifconfig)。然而这并没有解决问题。

我还使用检查了 WOL 设置sudo ethtool eno1,它告诉我无论如何都应该禁用 WOL。

我注意到的唯一一件事是在启动过程中以及在关机过程中收到此消息:

Dez 08 17:25:43 workstation kernel: Bluetooth: hci0: rtl: examining hci_ver=06 hci_rev=000b lmp_ver=06 lmp_subver=8723
Dez 08 17:25:43 workstation kernel: Bluetooth: hci0: rtl: loading rtl_bt/rtl8723b_config.bin
Dez 08 17:25:43 workstation kernel: bluetooth hci0: Direct firmware load for rtl_bt/rtl8723b_config.bin failed with error -2
Dez 08 17:25:43 workstation kernel: Bluetooth: hci0: Failed to load rtl_bt/rtl8723b_config.bin
Dez 08 17:25:43 workstation kernel: Bluetooth: hci0: rtl: loading rtl_bt/rtl8723b_fw.bin
Dez 08 17:25:43 workstation kernel: Bluetooth: hci0: rom_version status=0 version=1
Dez 08 17:25:43 workstation kernel: Bluetooth: cfg_sz 0, total size 22496

虽然我不确定这是否与实际问题有关。

有谁知道这可能是什么原因以及(理想情况下)如何解决它?

编辑:
看来我这个问题描述了一个非常相似的问题,如果不是相同的问题(尽管使用较新的内核)。

EDIT2:
我不确定这个问题到底是什么时候开始的,但我知道我安装了所有octopi可以为我提供的更新,所以绝对有可能(实际上很可能)这些更新中的一些出现问题。
但是我确实知道(刚刚发现)我的内核实际上已经升级了。我知道当我第一次在笔记本电脑上安装 Manjaro 时,它附带了 kernel 4.9.47-1。我将寻找一种方法来检查这些内核更新何时执行以查看是否有任何连接。

laptop battery
  • 2 个回答
  • 1783 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