问题标签 [gcc]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c - C中的编译时LCM / GCD
有谁知道在编译时计算C中至少两个数字的 LCM(最小公倍数)和/或 GCD(最大公分母)的机制(不是 C++,我知道那里有模板魔术)?
我通常使用GCC,并记得它可以在所有输入已知的编译时计算某些值(例如:sin、cos 等)。
我正在寻找如何在GCC中执行此操作(最好以其他编译器可以处理的方式),并希望相同的机制可以在 Visual Studio 中工作。
c++ - 当我的程序崩溃时如何自动生成堆栈跟踪
我正在使用 GCC 编译器在 Linux 上工作。当我的 C++ 程序崩溃时,我希望它自动生成堆栈跟踪。
我的程序由许多不同的用户运行,它也可以在 Linux、Windows 和 Macintosh 上运行(所有版本都使用 编译gcc
)。
我希望我的程序能够在崩溃时生成堆栈跟踪,并且下次用户运行它时,它会询问他们是否可以将堆栈跟踪发送给我,以便我可以追踪问题。我可以处理向我发送信息,但我不知道如何生成跟踪字符串。有任何想法吗?
c++ - 需要在 SCO6 上工作的 gcc/g++
有没有人找到让 gcc 在 SCO6 上构建/安装的方法?使用 2.95 和 4.3,我到了需要使用 (2.95) 或找到 (4.3) 汇编程序的地步,这就是它失败的地方。
如果有人知道这一点,我将不胜感激!
谢谢
c++ - gcc 和 cpp 中的“foreach 值”宏
我有一个在 C++ 中经常使用的“foreach”宏,它适用于大多数 STL 容器:
(请注意,'typeof' 是 gcc 扩展。)它的使用如下:
我想做一些类似的东西来迭代地图的值。也许称它为“foreach_value”。所以不要写
我会写
我想不出一个可以做到这一点的宏,因为它需要声明两个变量:迭代器和值变量(上面的'v')。我不知道如何在 for 循环的初始化程序中执行此操作,即使使用 gcc 扩展也是如此。我可以在 foreach_value 调用之前声明它,但是它会与同一范围内的 foreach_value 宏的其他实例发生冲突。如果我可以将当前行号作为迭代器变量名称的后缀,它会起作用,但我不知道该怎么做。
gcc - 使用 gcc 时跳过了 scanf()(和 cin)语句
当代码中遇到多个scanf()
语句时,除了第一个语句外,其他所有语句都被跳过,即在代码运行时scanf()
不会提示输入这些语句。scanf()
我尝试了一些建议。例如,flushall()
在某些站点上建议使用 of,但这会导致编译错误。
非常感谢任何帮助。
[代码作为答案添加。]
c - 我有 gcc 优化错误或 C 代码问题吗?
测试以下代码:
编译它:
好的输出应该是:
但是使用我的 gcc 4.1.3,我有:
c++ - gcc 如何在 linux 上实现 C++ 异常的堆栈展开?
gcc 如何在 linux 上实现 C++ 异常的堆栈展开?特别是,它如何知道展开框架时调用哪些析构函数(即,存储了什么样的信息以及存储在哪里)?
gcc - 调试选项 -g 如何更改二进制可执行文件?
编写 C/C++ 代码时,为了调试二进制可执行文件,必须在编译器/链接器上启用调试选项。对于 GCC,选项是 -g。启用调试选项后,对二进制可执行文件有何影响?允许调试器正常工作的文件中存储了哪些附加数据?
linux - gcc优化级别有什么区别?
GCC中不同的优化级别有什么区别?假设我不在乎有任何调试钩子,我为什么不只使用我可用的最高级别的优化呢?更高级别的优化是否必然(即可证明)生成更快的程序?
c++ - 为不同的输出目录生成 GCC 依赖项
我正在使用 GCC 生成依赖文件,但我的构建规则将输出放入子目录中。有没有办法告诉 GCC 将我的子目录前缀放在它为我生成的依赖文件中?