【使用VS+VisualGDB编译调试Linux程序】教程文章相关的互联网学习教程文章

Linux C编译器(和链接器)如何决定将typeinfo放在何处?【代码】

我有一个在一个h文件中定义的类,并在一个lib(我们称之为libdef)的cpp中实现. 我还有另外两个包含此h文件的cpp文件的库.其中一个对这个类做了dynamic_cast()(我们称之为libdyn),另一个为这个类做了新的(我们称之为libnew). 似乎在其中一个库中有类型的typeinfo但在另一个库中没有:user@machine> ld --cref libdef.so | grep -E "typeinfo for MyClass" ld: warning: cannot find entry symbol _start; not setting start address t...

Linux卸载源码编译安装的软件【代码】

使用auto-apt 和 checkinstall,具体命令如下 #安装auto-apt和checkinstallapt install auto-apt checkinstall#在源码目录中auto-apt run ./configure make checkinstall这样会生成一个deb包,卸载和重新安装就非常方便了 #完全卸载 (packagename具体的名字在checkintall完成之后会有提示)dpkg -r packagename#用生成的deb包重新安装dpkg -i ***.deb更多实用的命令 # 列出包中安装的文件位置dpkg -L packagename# 检查是否安装成功...

无法将UNIX / Linux程序编译为32位程序【代码】

我写了一个使用一些低级I / O的基本UNIX程序.没什么特别的,如果你想看一下这就是代码:#include <fcntl.h> #include <limits.h> #include <stdio.h> #include <stdlib.h> #include <unistd.h>#define BUFFSIZE 1024int main(int argc, char *argv[]) {// Character bufferchar buffer[BUFFSIZE];// File 1 descriptorint file1Desc = 0;// File 2 descriptorint file2Desc = 0;// Output file descriptorint outfileDesc = 0;// Co...

linux – 如何在安装了fun_plug 0.5的D-Link DNS 325上编译NodeJS?【代码】

我正在尝试在我的NAS设备上编译Node,但是我得到了这个错误,我真的不知道如何使这个工作:/node-v0.6.6/deps/v8/src/arm/constants-arm.h:33:2: error: #error ARM EABI support is required. scons: *** [obj/release/accessors.o] Error 1 scons: building terminated because of errors. Waf: Leaving directory `/ffp/home/root/node-v0.6.6/out' Build failed: -> task failed (err #2): {task: libv8.a SConstruct -> libv8....

linux – 交叉编译nginx-1.0.11

我想知道如何交叉编译nginx-1.0.11. 我已经尝试过:–with-cc选项但它给了我一个错误:检查C编译器…找到但是没有工作 ./configure:错误:找不到C编译器arm-linux-gcc –with-cc-opt也无效.我也尝试手动更改编译器(通过更改Makefile). 我已经安装了arm-linux-gcc,并且使用openssl工作正常(它成功地交叉编译了openssl.所以问题不在于arm-linux编译器). 任何帮助将受到高度赞赏..提前致谢.

linux – ubuntu:升级软件(cmake) – 版本消歧(本地编译)【代码】

我在我的机器上安装了cmake 2.8.0(来自ubuntu软件包),二进制文件放在/usr/bin/cmake中.我需要将cmake版本升级到至少2.8.2. ubuntu版本很旧,但我现在无法升级,因此我必须从源代码安装它.我已经下载了cmake 2.8.2,然后是instructions,并使用root权限进行make install.现在我的机器上安装了两个并行的cmakes: > /usr/bin/cmake – 2.8.0> /usr/local/bin / cmake – 2.8.2any_user@machine $cmake --version 2.8.0root@machine $...

为什么我在Linux中编译sctp程序失败了?【代码】

首先我在Ubuntu 12.04上安装sctp sudo apt-get install libsctp-dev lksctp-tools然后在我的.c文件中,我包括:#include < netinet/in.h > #include < netinet/sctp.h > #include < sys/socket.h > #include < stdlib.h > #include < unistd.h >howerver,当我用gcc编译时,结果是:undefined reference to `sctp_recvmsg'undefined reference to `sctp_get_no_strms'undefined reference to `sctp_sendmsg'怎么了?解决方法:如果您...

linux – 如何在我的64位机器上使用gcc编译32位.o文件?【代码】

试图学习NASM大会.我有一台64位机器,带有Ubuntu.最近我决定测试推送和弹出指令.我这样做:nasm -felf64 Test.asm显然,在64位模式下不支持它们.好吧,没问题,我只需要做到32:nasm -felf Test.asm现在,一如既往gcc Test.o但它现在告诉我i386 architecture of input file 'Test.o' is incompatible with i386:x86-64 output我不太明白这里的错误.如果显然我无法编译32位程序,如何在64位机器上测试push和pop?解决方法:“-m32”怎么样?...

linux – libmodbus交叉编译并在Beaglebone中安装【代码】

任何人都可以告诉我如何为beaglebone安装和交叉编译libmodbus库(libmodbus.org)? 我尝试编译我的本地机器安装了ubuntu并且库已正确安装并且工作正常.但我想为beaglebone安装.我在本地机器上有beaglebone的文件系统(目标网络文件系统) 我想写一个modbus主(客户端)rtu代码并在我上面提到的板上运行.请指导我完成这项工作.解决方法:手动交叉编译 您应该使用工具链的前缀配置构建系统(例如,针对Sourcery CodeBench ARM 2013.05的arm-n...

是一个跨平台(在OS X和Linux上编译和运行)用Apple Swift语言编写的GUI应用程序是否可实现?

由于Apple发布了Swift语言作为开源,现在2.2快照运行在OS X和Ubuntu 64位上;我想问一下 : 是否可以实现一个GUI应用程序,它在使用Swift语言编写的OS X和Linux上编译和运行相同的代码?基于Cocoa的GUI应用程序不是一个答案,因为仅在OS X上支持Cocoa,因此它不能在Linux上编译.解决方法:据我了解,GNUstep团队正在努力使Swift绑定可用,此时这将是自然的选择,允许您在OS X和Linux之间共享一些UI代码.但是现在,您要么必须使用现有的Linux ...

linux – 如何在不重新编译BusyBox的情况下在BusyBox上启用SSH?

我想在BusyBox服务器上启用SSH服务(目前我只能通过Telnet连接),所以我想,我需要编译SSH服务器,并将其发送到BusyBox路由器.所以我的问题是 – 如何创建SSH服务器二进制文件,通过FTP将其发送到BusyBox?解决方法:你的方向错了.1/ “How to enable SSH on BusyBox.”你不能.2/ And “without recompiling BusyBox?”你不会,因为#1. 因为busybox本身不提供SSH服务器或客户端. 现在你的问题得到了回答: 将SSH服务器添加到基于busybox的...

反编译Linux shell命令

这个问题与Linux to define Custom Shell Command?相反 我知道我们可以使用man / info / help /?阅读有关大多数命令的文档.有没有办法“反编译”任何shell命令并知道它是如何执行的.解决方法:用strace调用它以查看它与内核的交互方式.如果你真的想读大会,那就是objdump -d.

linux环境安装编译nginx 1.8.1【代码】【图】

mkdir /usr/local/nginx #本地软件一般放这个目录 cd /usr/local/nginx/ yum -y install gcc gcc-c++ make wget zlib-devel pcre-devel openssl-develwget http://nginx.org/download/nginx-1.8.1.tar.gz tar zxf nginx-1.8.1.tar.gz cd nginx-1.8.1 ./configure --prefix=/usr/local/nginx/nginx-1.8.1 make && make install /usr/local/nginx/sbin/nginx #启动nginx #如果出现 nginx: [em...

linux – 如何在编译以下quicksort示例时修复’输入’上的解析错误=”【代码】

把下面的代码放到一个.hs文件中,尝试用“:t xx.hs”导入它,但是出了错误..在看到其他问题之后我怀疑它是语法问题.希望有人可以帮助我.quicksort :: (Ord a) => [a] -> [a] quicksort [] = [] quicksort (x:xs) =let smallerSorted = quicksort [a | a xs, a <= x]biggerSorted = quicksort [a | a xs, a > x]in smallerSorted ++ [x] ++ biggerSorted得到错误: 不在范围内:’a’失败,模块加载:无.解决方法:let子句中两个声明...

如何知道在运行的Linux上是否有(编译在/ kernel模块中)设备驱动程序控制设备?【代码】

如何知道正在运行的Linux上是否支持某个设备?如果是,哪个设备驱动程序控制它?例如,服务器上的lspci(PowerEdge 2900)给出:00:00.0 Host bridge: Intel Corporation 5000X Chipset Memory Controller Hub (rev 12) 00:02.0 PCI bridge: Intel Corporation 5000 Series Chipset PCI Express x4 Port 2 (rev 12) 00:03.0 PCI bridge: Intel Corporation 5000 Series Chipset PCI Express x4 Port 3 (rev 12) 00:04.0 PCI bridge: In...