我正在尝试运行一个简单的程序:
\nimport <iostream>;\nint main()\n{\nstd::cout << "Hello, World!" << std::endl;\nreturn 0;\n}\nRun Code Online (Sandbox Code Playgroud)\n我已经检查过,据说我已经拥有最新版本的 gcc。\nbuild-essential 已经是最新版本(12.9ubuntu3)。
\n我尝试过运行:
\ng++ -std=gnu++20 -o hello hello.cpp \nRun Code Online (Sandbox Code Playgroud)\n或者
\ngcc -std=c++20 -o hello hello.cpp \nRun Code Online (Sandbox Code Playgroud)\n但他们俩都给了我
\nhello.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) 我有一个 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 退出,并且具有吸引人且易于键入的名称?
尝试在 Ubuntu 18.04 上安装 MythTV,我跑了……
sudo usermod -a -G mythtv roger
Run Code Online (Sandbox Code Playgroud)
...然后注销并重新登录。这应该足够了。但是:我的组成员身份没有改变。
我不得不重新启动。为什么?
我需要 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 上?
我不相信这与Ubuntu 在 suspend 之后更改默认音频输出的重复,因为我没有暂停 PC。
我的台式电脑上有 3 个音频输出(模拟耳机、USB 数字放大器、USB 耳机)和 2 个音频输入(耳机、网络摄像头麦克风)。
当我解锁电脑时,它已将默认音频输出切换到 USB 耳机,尽管我更喜欢使用模拟耳机。
然而奇怪的是,音乐(来自 Clementine)继续从我的耳机中传出;只是键盘上的音量控制改变了 USB 耳机的音量。
我怀疑(但不知道)这可能是因为 USB 耳机是通过我的显示器上的集线器连接的,当 PC 锁定时,集线器会关闭,并且可能会在重新开机时导致 USB 连接事件。
我怎样才能解决这个问题?
(乌班图18.04)