问题标签 [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.

0 投票
4 回答
2448 浏览

c - C中的编译时LCM / GCD

有谁知道在编译时计算C中至少两个数字的 LCM(最小公倍数)和/或 GCD(最大公分母)的机制(不是 C++,我知道那里有模板魔术)?

我通常使用GCC,并记得它可以在所有输入已知的编译时计算某些值(例如:sin、cos 等)。

我正在寻找如何在GCC中执行此操作(最好以其他编译器可以处理的方式),并希望相同的机制可以在 Visual Studio 中工作。

0 投票
29 回答
437016 浏览

c++ - 当我的程序崩溃时如何自动生成堆栈跟踪

我正在使用 GCC 编译器在 Linux 上工作。当我的 C++ 程序崩溃时,我希望它自动生成堆栈跟踪。

我的程序由许多不同的用户运行,它也可以在 Linux、Windows 和 Macintosh 上运行(所有版本都使用 编译gcc)。

我希望我的程序能够在崩溃时生成堆栈跟踪,并且下次用户运行它时,它会询问他们是否可以将堆栈跟踪发送给我,以便我可以追踪问题。我可以处理向我发送信息,但我不知道如何生成跟踪字符串。有任何想法吗?

0 投票
2 回答
194 浏览

c++ - 需要在 SCO6 上工作的 gcc/g++

有没有人找到让 gcc 在 SCO6 上构建/安装的方法?使用 2.95 和 4.3,我到了需要使用 (2.95) 或找到 (4.3) 汇编程序的地步,这就是它失败的地方。

如果有人知道这一点,我将不胜感激!

谢谢

0 投票
11 回答
9009 浏览

c++ - gcc 和 cpp 中的“foreach 值”宏

我有一个在 C++ 中经常使用的“foreach”宏,它适用于大多数 STL 容器:

(请注意,'typeof' 是 gcc 扩展。)它的使用如下:

我想做一些类似的东西来迭代地图的值。也许称它为“foreach_value”。所以不要写

我会写

我想不出一个可以做到这一点的宏,因为它需要声明两个变量:迭代器和值变量(上面的'v')。我不知道如何在 for 循环的初始化程序中执行此操作,即使使用 gcc 扩展也是如此。我可以在 foreach_value 调用之前声明它,但是它会与同一范围内的 foreach_value 宏的其他实例发生冲突。如果我可以将当​​前行号作为迭代器变量名称的后缀,它会起作用,但我不知道该怎么做。

0 投票
6 回答
1947 浏览

gcc - 使用 gcc 时跳过了 scanf()(和 cin)语句

当代码中遇到多个scanf()语句时,除了第一个语句外,其他所有语句都被跳过,即在代码运行时scanf()不会提示输入这些语句。scanf()

我尝试了一些建议。例如,flushall()在某些站点上建议使用 of,但这会导致编译错误。

非常感谢任何帮助。

[代码作为答案添加。]

0 投票
9 回答
6175 浏览

c - 我有 gcc 优化错误或 C 代码问题吗?

测试以下代码:

编译它:

好的输出应该是:

但是使用我的 gcc 4.1.3,我有:

0 投票
3 回答
6617 浏览

c++ - gcc 如何在 linux 上实现 C++ 异常的堆栈展开?

gcc 如何在 linux 上实现 C++ 异常的堆栈展开?特别是,它如何知道展开框架时调用哪些析构函数(即,存储了什么样的信息以及存储在哪里)?

0 投票
7 回答
54017 浏览

gcc - 调试选项 -g 如何更改二进制可执行文件?

编写 C/C++ 代码时,为了调试二进制可执行文件,必须在编译器/链接器上启用调试选项。对于 GCC,选项是 -g。启用调试选项后,对二进制可执行文件有何影响?允许调试器正常工作的文件中存储了哪些附加数据?

0 投票
4 回答
8084 浏览

linux - gcc优化级别有什么区别?

GCC中不同的优化级别有什么区别?假设我不在乎有任何调试钩子,我为什么不只使用我可用的最高级别的优化呢?更高级别的优化是否必然(即可证明)生成更快的程序?

0 投票
7 回答
27471 浏览

c++ - 为不同的输出目录生成 GCC 依赖项

我正在使用 GCC 生成依赖文件,但我的构建规则将输出放入子目录中。有没有办法告诉 GCC 将我的子目录前缀放在它为我生成的依赖文件中?