【linux – 为什么这个GLUT程序不能编译?我错过了库或标题吗?】教程文章相关的互联网学习教程文章

petalinux环境安装和基本编译【图】

过去的两个月,由于工作原因使用到了zynq,花了一些功夫学习了petalinux的使用,以下做一些记录 1、petalinux环境的安装根据官网的介绍,petalinux所需的操作系统有特殊要求,其他版本的操作系统尽量不要使用,会出现莫名其妙的错误,不是我这种小白能解决的了的,然后在系统上面安装petalinux所需要的环境,具体的一览表可以在官网上面的文档可以看到,截图如下我安装的环境是ubuntu16.04,这里的Ubuntu一定要使用64位的,刚开始我...

c – gcc(Linux / MinGW)是否存在编译器标志,以便在运行时将除法误差提高?

我有一个用C编写的复杂模型,其中分母有时恰好是零.我通常会检查它们,但是当我忘记时,调试它们会很痛苦,因为模型会在没有警告的情况下继续进行. 是否有一个编译器标志,在Linux的最新版本的gcc和Windows上的MinGW中工作,我可以用来告诉gcc编译,以便在(在双打之间)除零时发生运行时错误?这在计算上是否很昂贵(因此仅在调试版本中启用它)? 我知道一个类似的问题已经发布here,但答案更多的是技术和理论快速评论的混合,而不是一个发达的...

linux – 根据性能考虑编译Chrome / Chromium

我目前正在权衡运行Chromium本地构建的潜在利弊. 我以前从未在源代码中构建过Chromium,但我知道这是一个庞大的项目,编译要求非常庞大且耗时. 我之前已经涉足过这个想法,但其原因主要集中在表现上.具体来说: > Chromium可以从配置文件引导优化中获益吗?>使用GCC本机CPU优化构建Chromium可以提供超过使用通用二进制构建的边际性能优势吗? (特别是Haswell和Broadwell拱门)>在本地构建Chromium时,还有什么方法可以提高整体性能或内存...

linux 编译模块

第一步, 我们需要看一下模块如何必须被建立. 模块的建立过程与用户空间的应用程序的 建立过程有显著不同; 内核是一个大的, 独立的程序, 对于它的各个部分如何组合在一起 有详细的明确的要求. 建立过程也与以前版本的内核的过程不同; 新的建立系统用起来更 简单并且产生更正确的结果, 但是它看起来与以前非常不同. 内核建立系统是一头负责的 野兽, 我们就看它一小部分. 在内核源码的 Document/kbuild 目录下发现的文件, 任何想 理解...

从Linux到Windows交叉编译GTK应用程序?

如何将我的GTK应用程序(用C编写)从Linux交叉编译到Windows?我可以用“mingw32”替换“gcc”命令吗?解决方法:Fedora有一个很棒的mingw32交叉编译工具链,它带有许多预编译库,包括GTK和gtkmm.对于大多数应用程序,您只需要安装交叉编译器和交叉编译的GTK库:yum install mingw32-gcc mingw32-gtk2 一旦安装了所有需要的东西,编译应用程序只需运行“mingw32-configure”,然后运行“make”. 更多信息,请参见项目页面https://fedoraproj...

linux – 使用交叉编译器为arm编译本机GCC【代码】

我正在寻找为ARM系统创建GCC的本机构建,我遇到了一些麻烦.构建机器是i686-linux.我看到的每个教程都告诉我如何设置实际的交叉编译套件(我已经使用crosstools-ng完成了).但是,我没有看到任何与编译本机ARM GCC相关的内容.我使用的配置字符串如下,我只使用标头设置了sysroot.我也交叉编译并安装了GMP和MPFR.../../gcc-4.3.5/configure --host=arm-unknown-linux-gnueabi --build=i686-build_pc-linux-gnu --target=arm-u...

linux kernel下指定要编译的设备树 设备树与内核一起编译【图】

编译设备树的时候 可以单独编译 也可以和内核一起编译 单独编译执行DTS编译指令即可,如果是和内核一起编译,需要指定编译的哪一个设备树 在 kernel/arch/arm/boot/dts/Makefile 指定 首先要在dts下面有对应的dts 就也可以指定

c – 无法使用curl – undefined引用在Linux中编译【代码】

我正在尝试使用curl lib在Linux(ubuntu)中编译一个c示例但我得到’curl_easy_init’的未定义引用 编译命令:gcc -L/usr/local/lib -lcurl -I/usr/local/include -o request request.cpp结果:/tmp/ccZwDiCf.o: In function 'main':<br> request.cpp:(.text+0xa): undefined reference to 'curl_easy_init'<br> request.cpp:(.text+0x31): undefined reference to 'curl_easy_setopt'<br> request.cpp:(.text+0x3d): undefined refe...

GCC 4.6.3 Linux -O3启用优化列表与应用于代码差异.优化的顺序是否会影响代码编译?【代码】

我遇到了GCC 4.6.3的问题,我找不到任何逻辑解决方案/解释.我正在开发一个将带有操作系统的嵌入式固件应用程序移植到基于Linux的应用程序的项目.该应用程序有一大堆单元测试,可以通过参数激活,以检查代码/功能的完整性. 当我在调试中编译时,一切都工作100%并且所有单元测试都通过.但是,我遇到了发布版本的问题(使用-O3优化).我设法隔离了有问题的文件.该文件来自我们未编码的外部包,我们根本不想更改它. 我拿了GCC的文档来获得-O3中...

linux – 从源代码编译gcc时如何解决“cstring:没有这样的文件或目录”?【代码】

我试图从源代码编译gcc因为我不能使用yum,apt-get等等.我的步骤很简单:– 我在我的电脑上下载源GCC(我试过gcc-4.8.4和gcc-5.3.0)我用过:./contrib/download_prerequisites– 之后,我使用powerPC和Linux将我的gcc源文件发送到我的系统.mkdir objdircd objdir ../gcc-4.6.2/configure --prefix=/usr --enable-languages=c,c++,fortran,gomake我有下一个错误:In file included from ../../gcc-4.9.2/gcc/genmddeps.c:19:0:../../gc...

c – 如果有std :: thread,Visual Studio 2017 linux无法编译【代码】

所以我正在尝试使用Visual Studio 2017创建一个Linux项目.我开始使用Empty Linux Project(作为项目模板),到目前为止一切都很好. 但是,如果我有// Create a new thread for the connection to avoid clutter std::thread newConnectionHandler(connectionHandler, iNewConnection); newConnectionHandler.detach();在我的代码中,它不会编译.这些是我得到的错误:Error E0020 identifier "__float128" is undefined Error ...

linux – 获取有关分段错误或崩溃的指令指针(对于x86 JIT编译器项目)?【代码】

我正在为生成x86代码的JavaScript JIT编译器实现后端.有时,由于错误,我会遇到分段错误.追溯导致它们的原因可能非常困难.因此,我一直想知道是否会有一些“简单”的方法来捕获分段错误和其他此类崩溃,并获取导致错误的指令的地址.这样,我可以将地址映射回已编译的x86程序集,甚至可以返回源代码. 这需要在Linux上运行,但理想情况下适用于任何符合POSIX标准的系统.在最坏的情况下,如果我无法捕获seg故障并在运行JIT中获取IP,我希望能够...

linux – 在现代编译器中编译狡猾的Fortran 77代码

我正在尝试编译一个用Fortran 77编写的软件.我应该指出我对Fortran一点都不了解,而且我真的不想开始修改这个软件的代码 – 特别是因为我不确定该软件的许可是什么,我不知道我是否能够重新分发我的修改版本. 代码在OS X和Windows上使用g77编译器进行编译,该编译器(相当容易)可用于这些系统.但是,我无法让它在我的Ubuntu发行版上运行,因为我似乎无法再为Ubuntu获取g77,如果我尝试安装它的旧版本,它似乎搞砸了我的整个GCC安装.我已经尝...

linux – 运行x32 ABI应用程序必须重新编译什么?

我可以使用新的x32 ABI编译应用程序,然后在普通内核中运行它吗?运行时C库怎么样?与预编译的x86 / x86_64库有任何形式的互操作性吗?解决方法:不. x32需要自己的一组库,就像x86和x86-64一样.就像您不能在仅提供x86-64库的系统上运行x86二进制文件一样,x32二进制文件不能在仅提供x86和/或x86-64库的系统上运行.与x86和x86-64一样,x32也是它自己的架构. 当然,还必须在内核中启用支持.在未启用x32支持的情况下构建的内核将无法运行x3...

linux – Arm armv5tejl的交叉编译【代码】

我正在尝试为linux系统交叉编译一个简单的hello world程序. 我有以下信息:uname -a Linux (none) 2.6.32.28 #130 PREEMPT Mon Feb 18 13:54:18 CST 2013 armv5tejl GNU/Linuxcat /proc/cpuinfo Processor : ARM926EJ-S rev 5 (v5l) BogoMIPS : 421.06 Features : swp half fastmult edsp java CPU implementer : 0x41 CPU architecture: 5TEJ CPU variant : 0x0 CPU part : 0x926 CPU revision ...