小编Rog*_*mbe的帖子

在 Ubuntu 22.04 上编译使用模块的 C++20 程序

我正在尝试运行一个简单的程序:

\n
import <iostream>;\nint main()\n{\nstd::cout << "Hello, World!" << std::endl;\nreturn 0;\n}\n
Run Code Online (Sandbox Code Playgroud)\n

我已经检查过,据说我已经拥有最新版本的 gcc。\nbuild-essential 已经是最新版本(12.9ubuntu3)。

\n

我尝试过运行:

\n
g++ -std=gnu++20 -o hello hello.cpp \n
Run Code Online (Sandbox Code Playgroud)\n

或者

\n
gcc -std=c++20 -o hello hello.cpp \n
Run Code Online (Sandbox Code Playgroud)\n

但他们俩都给了我

\n
hello.cpp:1:9: error: \xe2\x80\x98iostream\xe2\x80\x99 was not declared in this scope\n    1 | import <iostream>;\n      |         ^~~~~~~~\nhello.cpp:1:9: error: \xe2\x80\x98iostream\xe2\x80\x99 was not declared in this scope\nhello.cpp:1:9: error: \xe2\x80\x98iostream\xe2\x80\x99 was not declared in this scope\nhello.cpp:1:9: error: \xe2\x80\x98iostream\xe2\x80\x99 was not declared in this scope\nhello.cpp:1:9: error: \xe2\x80\x98iostream\xe2\x80\x99 was not declared …
Run Code Online (Sandbox Code Playgroud)

gcc c++

15
推荐指数
1
解决办法
1万
查看次数

以零状态退出的命令(不是 /bin/true)?

我有一个 Makefile 来运行一个需要一点时间的工具;它允许我替换使用的命令:

make TOOL=alternative-tool
Run Code Online (Sandbox Code Playgroud)

我想跳过 Makefile 中的那一步,所以我正在寻找一个以状态 0 退出的命令,它的副作用可以忽略不计。

显然,我可以只使用true,但这有点令人困惑:

make TOOL=true
Run Code Online (Sandbox Code Playgroud)

读起来好像我运行该工具,但我不想。

是否有默认安装的可执行文件不是/bin/true以状态 0 退出,并且具有吸引人且易于键入的名称?

command-line

11
推荐指数
3
解决办法
2514
查看次数

为什么我需要*重启*来更改我的组成员身份

尝试在 Ubuntu 18.04 上安装 MythTV,我跑了……

sudo usermod -a -G mythtv roger
Run Code Online (Sandbox Code Playgroud)

...然后注销并重新登录。这应该足够了。但是:我的组成员身份没有改变。

我不得不重新启动。为什么?

user-management groups 18.04

6
推荐指数
1
解决办法
674
查看次数

使用 Ubuntu 衍生品 * 和 * Ubuntu,如何获得 Ubuntu 代号?

我需要 Ubuntu 代号来生成apt源代码。

在 Ubuntu 上,我可以使用lsb_release --codename --short,它将返回 (eg) trusty

在(例如)Linux Mint 上,如果我使用lsb_release -cs,它会返回(例如)rosa。如果我想要上游代号,我可以使用lsb_release -csu(返回trusty)。

但是,如果我lsb_release -csu在 Ubuntu 上使用,则会出现错误 lsb_release: error: no such option: -u

有没有办法获得最上游的 Ubuntu 代号,包括Ubuntu 上?

lsb-release

2
推荐指数
1
解决办法
4397
查看次数

解锁后音频输出错误

我不相信这与Ubuntu 在 suspend 之后更改默认音频输出的重复,因为我没有暂停 PC。

我的台式电脑上有 3 个音频输出(模拟耳机、USB 数字放大器、USB 耳机)和 2 个音频输入(耳机、网络摄像头麦克风)。

当我解锁电脑时,它已将默认音频输出切换到 USB 耳机,尽管我更喜欢使用模拟耳机。

然而奇怪的是,音乐(来自 Clementine)继续从我的耳机中传出;只是键盘上的音量控制改变了 USB 耳机的音量。

怀疑(但不知道)这可能是因为 USB 耳机是通过我的显示器上的集线器连接的,当 PC 锁定时,集线器会关闭,并且可能会在重新开机时导致 USB 连接事件。

我怎样才能解决这个问题?

(乌班图18.04)

sound

1
推荐指数
1
解决办法
2497
查看次数

标签 统计

18.04 ×1

c++ ×1

command-line ×1

gcc ×1

groups ×1

lsb-release ×1

sound ×1

user-management ×1