我已经安装了 Synaptic 的所有 lua5.1 开发包,但 g++ 链接器找不到-llua. 我读过其他一些问题,可能-llua有其他名称,我应该修复它。但问题是我似乎无法找到lua.o它的名字。
g++ -c xyz.cpp
Run Code Online (Sandbox Code Playgroud)
创建目标文件 xyz.o
但是当我在 vim 编辑器中打开它时,它显示了一些疯狂的文本......
如何查看机器码?
可以使用什么包打开并查看该机器码?
我的 Ubuntu 12.04 上有 G++ 4.7.2,我正在尝试安装 4.8。
我从 GNU 存储库下载了该文件。
在configure和之后make,我收到以下错误:
collect2: error: ld returned 1 exit status
make[3]: *** [build/gengtype] Error 1..
Run Code Online (Sandbox Code Playgroud)
等等。
有没有办法在 Ubuntu 上安装 4.8?
我最近在 VMware 上安装了 Ubuntu 并按照教程... gcc 对我有用,但是当我尝试 g++ 时,它说“当前未安装程序‘g++’。您可以通过键入以下内容进行安装:sudo apt-get install g++ "但是,当我这样做并返回编译一个 C++ 文件时。它仍然说同样的话。
编辑
新手来了 我刚从终端运行我编写的 C++ 程序时出错:error: ‘stoi’ is not a member of ‘std’. 他们告诉我编译器太旧了。
我正在使用 Ubuntu 14.04。
我的 g++ 版本是 4.8.4。
如何升级?
Asterisk 13.1.0 在 Xenial 的存储库中可用。
但我支持需要 Asterisk 1.8 LTS 的应用程序,因为我们使用自定义插件。我们需要继续使用 Asterisk 1.8 并从源代码构建它,直到我们可以将我们的插件移植到新版本的 Asterisk。
但是,似乎 Asterisk 1.8 无法使用 Xenial 上可用的 g++ 版本 5.3.1 构建。我收到了大量警告,它们可以被静音,但也有很多关于重复定义符号的致命错误,甚至可能还有其他致命错误,即使我可以解决这些错误。
例子:
iax2-parser.o: In function `ast_atomic_fetchadd_int':
asterisk-1.8/include/asterisk/lock.h:600: multiple definition of `ast_atomic_fetchadd_int'
chan_iax2.o:asterisk-1.8/include/asterisk/lock.h:600: first defined here
iax2-parser.o: In function `ast_atomic_dec_and_test':
asterisk-1.8/include/asterisk/lock.h:646: multiple definition of `ast_atomic_dec_and_test'
chan_iax2.o:asterisk-1.8/include/asterisk/lock.h:646: first defined here
...etc...
Run Code Online (Sandbox Code Playgroud)
我一直在阅读其他人的帖子,我一直在尝试使用编译器选项来解决这个问题,但没有成功。
我的问题是是否有任何解决方案可以执行以下操作之一:
有些人会说,“你真的应该升级到 Asterisk …
以下是我的第一个多线程程序。但是在编译时,出现了链接错误。错误信息的部分:
std::thread::thread<void (&)(int), int&>(void (&)(int), int&):
test.cpp (.text._ZNSt6threadC2IRFviEJRiEEEOT_DpOT0_[_ZNSt6threadC5IRFviEJRiEEEOT_DpOT0_]+0x33): undefined reference pthread_create
collect2: error ld return 1
Run Code Online (Sandbox Code Playgroud)
#include<thread>
void f(int i) {}
int main() {
std::thread t(f, 1);
t.join();
return 0;
}
Run Code Online (Sandbox Code Playgroud) 我目前有 Ubuntu 19.10 和 gcc 9.1.2
\n\n我想为 CUDA 8 安装以前版本的 gcc(在本例中为 gcc 5)。但我收到此错误:
\n\n(base) \xe2\x9e\x9c ~ sudo apt-get install gcc-5 g++-5 \nReading package lists... Done\nBuilding dependency tree \nReading state information... Done\nPackage g++-5 is not available, but is referred to by another package.\nThis may mean that the package is missing, has been obsoleted, or\nis only available from another source\nHowever the following packages replace it:\n gcc-7-test-results gcc-8-test-results:i386 gcc-7-test-results:i386\n gcc-8-test-results gcc-9-test-results:i386 gcc-9-test-results\n\nPackage gcc-5 is not available, but is referred to by …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用 CLions 接口,gcov但我没有使用默认的 g++ 编译器(对于 Ubuntu 18.04)。因此我的版本gcov(7.5)与我的编译器(10.1)不兼容。
如何安装gcov与gcc/一起使用的程序g++ 10.1?
我试过了:
你能帮我在 Ubuntu 18.04 上安装 clang-14 吗?我认为我需要一个有效的存储库,因为 apt-get install clang-14 不起作用。
$ cat /etc/issue
Ubuntu 18.04 LTS \n \l
$ sudo apt-get update
Hit:1 http://security.ubuntu.com/ubuntu bionic-security InRelease
Hit:2 http://us.archive.ubuntu.com/ubuntu bionic InRelease
Hit:3 http://us.archive.ubuntu.com/ubuntu bionic-updates InRelease
Reading package lists... Done
$ sudo apt-get install clang-14
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package clang-14
$ clang++ -v
clang version 6.0.0-1ubuntu2 (tags/RELEASE_600/final)
Target: x86_64-pc-linux-gnu
Thread model: posix
InstalledDir: /usr/bin
Found candidate GCC installation: /usr/bin/../lib/gcc/x86_64-linux-gnu/5
Found …Run Code Online (Sandbox Code Playgroud)