编译专题提供编译的最新资讯内容,帮你更好的了解编译。
我有一个示例程序无法使用-std = c99进行编译 任何帮助赞赏 #include <pthread.h> int main(void) { pthread_rwlock_t myLock; return 0; } output of the two compiles: gcc pthread_test.c [brad@fedora17onbradsmacpro src]
我的问题实际上比标题更通用: 在编写最终将编译为LLVM中间代码,然后从那里到机器语言的代码时,架构在什么时候起作用? >假设我正在编写Rust(它使用LLVM作为后端).我是否能自动将Rust代码编译为LLVM可以定位的每个体系结构(假设该机器上有可以运行它的操作系统)? >或者可能是Rust标准库还没有“ARM兼容”,所以即使LLVM以它为目标我也无法编译到ARM? >如果我不使用任何标准库,
我最近开始探索生成的代码使用C运行时库的方式. 大多数情况下我很好奇,但我也想评估开发C中启动内核所需的最少内容所需的工作量. 所以我开始实现自己的运行时库,但是我遇到了一个小问题. int main(int argc, char **argv) { return 0; } 使用以下命令编译它: $g++ -ffreestanding -nostdlib -fno-builtin -fno-r
我正在尝试为 Linux编译VLC.当我运行配置脚本时,我收到错误消息 configure: error: Could not find lua. Lua is needed for some interfaces (rc, telnet, http) as well as many other custom scripts. Use –disable-lua to ignore this err
是否有可能编译包含非内核包含的功能的 linux内核(2.6)模块? 例如: kernelmodule.h #include <linux/init.h> #include <linux/module.h> #include <linux/kernel.h> // printk() // ... #include <openssl/sha.h> // ... Makefile文件 obj-m
我的问题很简单:有没有办法在一行中从 Linux终端编译和运行c代码? g++ myfile.cpp -o myfile && ./myfile
尝试谷歌搜索,但没有运气. 我正在尝试移植一些用于Linux的Windows代码. 然后我收到大量的编译错误. 我所做的只是 #include <emmintrin.h> 然后 : g++ -c -pipe -march=i686 -mtune=generic -O2 -pipe -D_REENTRANT -w -D__SSE__ -D__SSE2__ -D__MMX__ -I/usr/share
我需要在廉价的共享主机上设置 Git客户端,使用无名的32位Linux发行版. GCC不可用,所以我无法在服务器上编译它.我确实拥有其他2个64位Linux服务器和一台OSX笔记本电脑,我可以尝试交叉编译二进制文件.但我似乎无法正确编译;当我将二进制文件推送到32位服务器时,它说它无法运行可执行文件.它看起来像其他来源,比如我需要在./configure中添加“-arch i386”和/或“-m3
关于以下链接: http://www.archlinux.org/news/libpnglibtiff-rebuilds-move-from-testing/ 有人可以向我解释为什么在更新其中一个库之后应该重建一个程序吗? 这有什么意义,因为“主”文件根本没有改变? 如果涉及的函数的签名没有改变,那么“重建”程序意味着必须再次链接目标文件.您不应该再次编译它们. API是描述库中公共函数的接口的契
我最近学会了如何编写简单的字符驱动程序,在玩这些代码的过程中,我注意到我的C99代码中出现了很多以下的GCC警告: warning: ISO C90 forbids mixed declarations and code 我假设这是因为主Linux内核Makefile设置为使用非C99标准进行编译.我在附近搜索,我发现这个答案在stackoverflow:How to use make and c
我已经在虚拟机中编译了8个多小时,现在还没有完成. 终端仍在打印东西,所以我知道它还在编译. 主机系统是一个2.10Ghz的Intel Core2Duo,内存为4GB,而guest虚拟机是一台PowerPC虚拟机(QEMU)上的Linux,内存为1GB. 我知道动态指令翻译可以减慢一些事情,但即便如此,Glibc不应该花费超过3个小时左右? 有什么不对或者我应该继续让它一夜之间做到这一点吗? 为了
我试图在 Windows上用cygwin编译linux二进制文件.是否有任何预编译的linux-gcc二进制文件是最新的?我在07年发现的最新更新页面. http://metamod-p.sourceforge.net/cross-compiling.on.windows.for.linux.html 我认为cygwin会带来交叉编译二进制文件,但我猜不是. 对于x86和x86_64 Linux,
我有一些编译ARM cortex-m设备的裸机代码以及 Linux核心,uBoot和Beaglebone Black(BBB)的应用程序的经验(更多特色ARM与MMU,生活在摇滚之下).从那以后,我认为cortex-m代码应该使用arm-none-eabi-gcc编译(因为没有操作系统),BBB的应用程序代码应该用arm-linux-gnueabi-gcc编译(因为那里)是一个操作系统,可以进行系
介绍 所以我们花了几天的时间与我们所有的团队组成,其中包括我在内的2个人(意思是我们的努力不像你的那么专业),在CloudObserver的比赛中用ASL来实现. 我们发现了how to compile ASL on windows and Mac OS. 我们在ASL上创建了一些与Mac OS X和Windows完美配合的视觉/图形GUI simple tutorials,因此我们已经看到Ado
所以我有一个依赖于几个模块的 python脚本.特别是pexpect和pyinoitify.我知道你可以将一个python脚本编译成windows中的.exe,但在linux中是否有相对等价的东西?我不关心它是二进制文件,我只是希望能够分发我的脚本而不需要单独安装pexpect和pyinotify.这可能/有价值吗? cx_Freeze是一种将Python脚本“冻结”为独立二进制形式的跨平台方式.
我搜索和搜索但我没有得到我真正想要的信息.有人可以尽可能完整地从根本上解释在 Linux上使用GCC在C语言中编写Gtk代码的过程.有些东西,比如反引号,“c99”和.o文件,我根本就不懂. 我也非常感谢学习Gtk代码的任何资源.我发现的所有资源都是版本2.x,但我认为3.6是当前版本. 我想重申一下,我只对C代码感兴趣.请不要尝试向我解释C或C#的好处,我已经阅读了所有这些内容.我来这里是为了C
当我从提取的源代码树中的neo文件夹运行scons命令时,我得到以下输出: nroach44@ASUS-P5G43T-U1110:~/Source/doom3engine/neo$scons scons: Reading SConscript files ... Loading build configuration from site.conf: BUILD_GAMEPAK='0' JO
我的最终目标是为我的旧的Actiontec调制解调器/路由器编译无线工具,所以我可以将其配置为无线到以太网桥.目前,无线功能(貌似)由管理大多数Web界面的相同二进制程序控制,但似乎他们使用库无线工具在内部使用至少一些功能. 我从来没有交叉编译不同的CPU架构,不知道如何完全识别我需要做的事情.我试图使用uClibc,因为它似乎在系统的其余部分使用,但我不知道如何配置buildroot的调制解调器
我试图调试使用MinGW的 gcc编译的 Windows程序,只有在gdb之外运行时才会发生故障(可能是一些竞争条件…可爱).问题是,当程序崩溃,我没有运行GDB时,我无法获取堆栈跟踪…我可以选择在MSVC中打开程序,当它崩溃,但MSVC无法读取gcc的调试符号,因此它给我的堆栈跟踪是无用的. 有没有办法让Windows创建一个核心转储,然后我可以在MinGW的gdb中打开?或者,有没有办法采取M
解决方案 How to compile a 32-bit binary on a 64-bit linux machine with gcc/cmake 是不可能的,因为我使用第三方软件和其他正在使用CFLAGS变量的东西.我们的老板说不允许修补他们的文件. 所以我必须找到另一种方法来执行它.也许有一些魔术与符号链接将呼叫重定向到gcc到32位版本的编译器(希望默认目标不被动态检测). 您不能在您