标签: g++

什么包为 g++ 提供了 -llua?

我已经安装了 Synaptic 的所有 lua5.1 开发包,但 g++ 链接器找不到-llua. 我读过其他一些问题,可能-llua有其他名称,我应该修复它。但问题是我似乎无法找到lua.o它的名字。

package-management shared-library gcc g++

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

如何查看g++生成的目标代码?

g++ -c xyz.cpp
Run Code Online (Sandbox Code Playgroud)

创建目标文件 xyz.o

但是当我在 vim 编辑器中打开它时,它显示了一些疯狂的文本......

如何查看机器码?

可以使用什么包打开并查看该机器码?

vim programming c++ g++

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

如何安装 g++ 4.8?

我的 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?

g++ software-installation

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

“ g++ not installed ” 即使在安装之后“ sudo apt-get install g++ ”

我最近在 VMware 上安装了 Ubuntu 并按照教程... gcc 对我有用,但是当我尝试 g++ 时,它说“当前未安装程序‘g++’。您可以通过键入以下内容进行安装:sudo apt-get install g++ "但是,当我这样做并返回编译一个 C++ 文件时。它仍然说同样的话。

编辑

  1. 我尝试重新安装它,没有用。它不会给出任何错误消息,但它会打开一个“最新版本”的包列表,当我在其中搜索 g++ 时,它不存在。
  2. 我试图找到它存在的位置,使用命令“ ls -l /usr/bin g++ ”我得到,“没有这样的文件或目录。”
  3. 命令“lsb_release -a”的输出没有可用的 LSB 模块。发行商 ID:Ubuntu 描述:Ubuntu 14.04.3 LTS 版本:14.04 代号:trusty。
  4. 命令“uname -a”的输出 Linus ubuntu 3.19.0-25-generic #26~14.04.1-Ubuntu SMP Fri Jul 24 21:16:20 UTC 20 15 x86_64 GNU/Linux。
  5. 输入“ command -v g++ ”我什么也没得到。
  6. 当我使用“apt-cache policy g++”时,我看不到 g++ 的描述。

g++

6
推荐指数
2
解决办法
2万
查看次数

如何在最新版本的 g++ 中使用 C++ 11 特性

新手来了 我刚从终端运行我编写的 C++ 程序时出错:error: ‘stoi’ is not a member of ‘std’. 他们告诉我编译器太旧了。

我正在使用 Ubuntu 14.04。

我的 g++ 版本是 4.8.4。

如何升级?

upgrade c++ g++

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

如何在 Xenial 上构建 Asterisk 1.8?

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)

我一直在阅读其他人的帖子,我一直在尝试使用编译器选项来解决这个问题,但没有成功。

我的问题是是否有任何解决方案可以执行以下操作之一:

  • 使用 g++ 5.3.1 构建 Asterisk 1.8 并解决编译错误。
  • 在 Xenial 上安装旧版本的 g++(例如,我知道 g++ 4.4.7 可以在我们的旧操作系统上编译 Asterisk 1.8)。
  • 构建将在 Xenial 上运行的 Asterisk 版本的其他解决方案。也许在 Ubuntu 14.04 上构建并压缩二进制文件?我希望得到库版本冲突。

有些人会说,“你真的应该升级到 Asterisk …

g++ asterisk

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

无法编译简单的C++线程程序

以下是我的第一个多线程程序。但是在编译时,出现了链接错误。错误信息的部分:

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)

compiling c++ g++

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

我们可以在 ubuntu 20.04 上安装旧版本的 gcc 和 g++

我目前有 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)

package-management apt compiling gcc g++

5
推荐指数
0
解决办法
997
查看次数

如何安装与gcc 10.1版本兼容的gcov?

我正在尝试使用 CLions 接口,gcov但我没有使用默认的 g++ 编译器(对于 Ubuntu 18.04)。因此我的版本gcov(7.5)与我的编译器(10.1)不兼容。

如何安装gcovgcc/一起使用的程序g++ 10.1

我试过了:

  • sudo apt安装gcov
  • sudo apt安装gcov-10
  • sudo apt install gcov-dev

gcc g++ compiler 18.04

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

如何在 Ubuntu 18.04 上安装 clang-14?

你能帮我在 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)

c g++ compiler clang

5
推荐指数
2
解决办法
2万
查看次数