gcc相关内容
使用GCC编译简单的hello world程序时,出现以下错误: c:/mingw/bin/../lib/gcc/mingw32/4.8.1/../../../../mingw32/bin/ld.exe: final link failed: No space left on device 还有大量的磁盘空间和内存。我在Git Bash命令行内呼叫GCC。是什么原因导致了此问题?我如何解
..
#include #include int WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nShowCmd) { return(0); } 我是C语言新手,当我尝试编译时,上面的代码返回以下错误: main.c:3:5: error
..
以下是我收到的错误: -- Building for: NMake Makefiles -- The C compiler identification is GNU 4.8.1 -- The CXX compiler identification is GNU 4.8.1 -- Check for working C compiler: C:/MinGW/bin/gcc.exe CMake
..
我正尝试在Windows上使用MingGW,但当我尝试编译我的c/c++文件时,用C(GCC)编译时出现以下错误 > gcc c:UsersAdministratorDesktopC_C++helloworldhello.c - o c:UsersAdministratorDesktopC_C++helloworld/hello c:/mingw/bin/../lib/gcc/mingw3
..
我使用的是便携MSYS2+MinGW64。 我要去找GCC。 某些来源提示安装gcc,例如 $ pacman -Sy mingw-w64-i686-gcc $ pacman -Sy mingw-w64-x86_64-gcc http://www.cplusplus.com/forum/windows/227005/ 其他人(大多在GitHub中)建议安装toolchain,例
..
我已将产生问题的巨大光纤调度程序代码减少到以下几行。 我期望的是每次都干净地返回到上下文,并传递给处理程序。 我得到的是“汉德勒”打印三次,然后出现分段故障。 #include #include #include ucontext_t currently_executed_context; void handler_
..
我正在使用gcc创建共享库,并怀疑该共享库可能存在内存泄漏。若要调试,我需要在创建共享库时启用调试符号。 要构建,我使用gcc -g ...(-g用于启用调试信息) 但是-g和没有-g的库(*.so文件)大小不变。 此外,我没有从VALGRIND这样的工具获得任何有用的信息。 有人能给我指出错误吗? 推荐答案 您需要使用-g执行所有步骤(编译源文件和链接)。
..
This page表示ld.so中的库搜索顺序: Unless loading object has RUNPATH: RPATH of the loading object, then the RPATH of its loader (unless it has a RUNPATH), ..., until the end of the chain,
..
$ uname -r 2.9.0(0.318/5/3) 安装cygwin后,我的路径上没有GCC或g++命令。我需要安装哪些程序包才能获取此命令? 推荐答案 正常。 您应该启动Cygwin Setup-x86_64.exe的安装程序(如果您已将其从计算机上删除,而不是仅从https://cygwin.com/install.html下载)。 在Cygwin安装对话框窗口中,只需
..
我使用GCC/mingw-w64在Windows上成功构建Qt5已经有很长时间了。当我尝试使用GCC 11.1执行相同的操作时,构建失败,并显示一条奇怪的错误消息。我可以做些什么才能使其正常工作? 我已经使用https://github.com/niXman/mingw-builds的develop分支使用以下命令自己构建了编译器: ../build --mode=gcc-11.1.0
..
我在内核源代码树之外编码。有两个模块,第一个模块printt有一个函数printtty()将字符串打印到当前tty,第二个模块hello在初始化时调用printtty()。 我在printt模块中添加了EXPORT_SYMBOL(printtty),insmod ./printt.ko之后printtty()的信息可以在/proc/kallsyms中看到。 模块hello的make进程
..
C++17引入了属性[[maybe_unused]]。 我假设这是GCC和朗的标准化版本:__attribute__((unused))。 对于我不希望看到警告的未使用函数, 我是否应该在 上指定属性 函数声明? void maybe_used_function() [[maybe_unused]]; 或函数定义? void maybe_used_function()
..
考虑以下简单循环: float f(float x[]) { float p = 1.0; for (int i = 0; i
..
我的最终目标是为我的旧Actiontec调制解调器/路由器编译无线工具,这样我就可以将其配置为无线到以太网桥。目前,它的无线功能(似乎)由管理大部分Web界面的同一个二进制文件控制,但似乎他们至少使用了无线工具内部使用的库来实现部分功能。 我以前从未为不同的CPU架构交叉编译过,不确定如何完全确定我需要做什么。我正在尝试使用uClibc,因为它似乎是在系统的睡觉中使用的,但是我不确定如何为调
..
我正在学习使用GCC在linux环境下开发操作系统。我从Bran的内核开发中了解到,在编译C中的所有函数和变量名时,其相应的汇编源文件中的前面都有一个“_”(下划线)。 但是当我翻阅编译后的C程序的汇编源程序时,我甚至找不到“_main”函数。 我执行了以下操作。 cpp sample.c sample.i GCC-S样本I. 推荐答案 早期确实如此。给定的C函数foo将在
..
我终于在Ubuntu Xenial x86_64主机上交叉编译并链接了一个二进制文件,以便在Raspberry Pi 4的ARMHF上运行。 我的工具链来自ARM,放在$TOOLCHAIN中。 我的sysroot是放置在$RASPBIAN_ROOT中的循环装载的Raspberry OS映像。 这是一个示例编译行: $TOOLCHAIN/gcc-arm-8.3-2019.03
..
..
可能重复: 如何在Linux中实现C的getch()函数? MS-DOS 中 conio.h 头文件的等效 Linux 版本是什么? 有没有办法替换它的功能?例如getch() 我正在使用 gcc 和文本编辑器 Geany 来编译 C 代码. 解决方案 conio.h 是一个 C 头文件,与旧的 MS-DOS 编译器一起用于创建文本用户界面.针对其他操作系统(例如基于
..
我想要一个 128 位整数,因为我想存储两个 64 位数字相乘的结果.gcc 4.4 及更高版本中有这样的东西吗? 解决方案 128 位整数类型仅在 64 位目标上可用,因此即使您需要检查可用性已经检测到最近的 GCC 版本.理论上 gcc 可以在需要 4 个 32 位寄存器来保存一个的机器上支持 TImode 整数,但我认为在任何情况下都不会. GCC 4.6 及更高版本将 __i
..
可能平台不同,但是 当我使用 gcc 编译并运行下面的代码时,我每次在我的 ubuntu 11.10 中都得到 0. #include #include 主函数(){双 *a = malloc(sizeof(double)*100)printf("%f", *a);} 为什么即使有calloc,malloc的行为也会如此? 这是否意味着即使您有
..