我用gcc编写了一个小型C程序(2行代码),试图理解ELF文件格式。在对象文件上执行readelf -h,我在头文件中有:
OS/ABI: UNIX - System V
我正在使用Fedora,那么为什么它不是Linux呢?
编辑:我编译了
int main(){
int x = 0;
x++;
}
用gcc -o main.o -c main.c。我的gcc版本是
gcc (GCC) 4.5.1 20100924 (Red Hat 4.5.1-4)
我正在尝试在强化的OS CentOS中安装nagios,但我不能:
checking for a BSD-compatible install... /usr/bin/install -c
checking build system type... x86_64-pc-linux-gnu
checking host system type... x86_64-pc-linux-gnu
checking for gcc... gcc
checking whether the C compiler works... yes
checking for C compiler default outpu
在使用GDB进行调试时,我面临着一个特殊的挑战。我的二进制文件正在生成内核。当我调试它的时候,GDB。我没有获得相关的调试信息。
GDB stack trace (bt):-
[root@ussdgw5 bin]# gdb pull core.11328
GNU gdb (GDB) Red Hat Enterprise Linux (7.0.1-23.el5)
Copyright (C) 2009 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licen
我正在尝试在我的项目中包含SFML源代码。我的目录布局如下:
main
SFML (subtree synced with the official git repo)
src
<various modules>
General (here lies the binary)
从主目录开始,我首先添加sfml子目录,然后添加src。正如我在查看构建日志时看到的,这将生成库:
sfml‑system
sfml‑window
sfml‑network
sfml‑graphics
sfml‑audio
sfml‑main
现在,我想将它们链接到General目录中的
我最近在我的基于ubuntu的linux发行版上引导了gcc 6.1。它似乎安装正确,因为我可以编译用C和C++编写的程序。我还可以运行编译后的可执行文件。我也可以编译一个包含C++11和C++14特性的程序,没有任何错误,但是当我尝试运行这些可执行文件时,我得到了以下错误;
./exec: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.21' not found (required by ./ardi)
当我奔跑时;
strings /usr/lib/x86_64-linux-gnu/libstdc++.