问题标签 [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.
gcc - Nintendo DS 与 Ada 的自制软件?
注意:我对 GCC 工具链知之甚少,所以这个问题可能没有多大意义。
由于 GCC 包含一个 Ada 前端,并且它可以发出 ARM,而 devKitPro 是基于 GCC 的,是否可以使用 Ada 而不是 C/C++ 在 DS 上编写代码?
编辑:似乎 devKitARM 使用的目标是 arm-eabi。
linux - 在 Linux 上使用 C++ 的 DLL-s
我试图找到如何使用谷歌在 linux 上创建 DLL-s,但得到的信息非常混乱。
是否可以在 linux 上编写动态链接库?如果没有,是否有其他方法可以从多个正在运行的程序中调用另一个模块中的代码?
c++ - 在 CMake 中使用预编译的头文件
我在网上看到了一些(旧)帖子,这些帖子是关于在 CMake 中将一些对预编译头文件的支持结合在一起的。他们似乎都有点到处都是,每个人都有自己的做事方式。目前最好的方法是什么?
linux - 使用 automake 设置每个文件的标志
有没有办法使用 automake 在每个文件的基础上设置标志?
特别是,如果我有一个 c++ 项目并且想要使用 -WAll 编译所有文件,除了我想要禁用特定警告的文件,我该怎么办?
我试过类似的东西:
但它没有用。
已编辑:删除了对 automake 手册的引用,这实际上具有误导性(感谢 Douglas Leeder)。
c++ - 优化 C++ 二维数组
我需要一种方法来表示 C++ 中双精度数的二维数组(密集矩阵),并且访问开销绝对最小。
我在各种 linux/unix 机器和 gcc 版本上做了一些计时。向量的 STL 向量,声明为:
并且通过matrix[i][j]
访问比声明为的数组慢 5% 到 100% 访问:
通过内联索引函数访问matrix[index(i,j)]
,index(i,j)
计算结果为 i+n*j。在没有 STL 的情况下安排二维数组的其他方法——一个指向每行开头的 n 个指针的数组,或者将堆栈上的整个事物定义为一个常数大小matrix[n][n]
——以与索引函数方法几乎完全相同的速度运行。
最近的 GCC 版本 (> 4.0) 似乎能够在打开优化时将 STL 向量的向量编译到与非 STL 代码几乎相同的效率,但这在某种程度上取决于机器。
如果可能,我想使用 STL,但必须选择最快的解决方案。有没有人有使用 GCC 优化 STL 的经验?
c++ - 将指针转换为整数
我正在尝试使现有代码适应 64 位机器。主要问题是在一个函数中,前面的编码器使用了一个 void* 参数,该参数在函数本身中被转换为合适的类型。一个简短的例子:
当然,在 64 位机器上,我得到了错误:
我想更正此问题,以便它仍然可以在 32 位机器上运行,并且尽可能干净。任何的想法 ?
c++ - C++ Linux GCC 应用程序中的 GUID
我有一堆运行这个 Linux 应用程序的服务器。我希望他们能够生成碰撞概率低的 GUID。我确定我可以从 /dev/urandom 中提取 128 个字节,这可能没问题,但是有没有一种简单易行的方法来生成更等同于 Win32 的 GUID?具体来说,一种考虑空间(好吧,MAC地址)、时间和随机性的方法?我不想取消它,我只想要CreateGuid() 之类的东西
c - 推荐的 C 的 gcc 警告选项
除了 -Wall 之外,人们还发现哪些其他警告有用?
http://gcc.gnu.org/onlinedocs/gcc-4.3.2/gcc/Warning-Options.html
c - 不同gcc版本的语法错误?
我用 Ubuntu Linux 用 C 语言编写了一个程序,现在我需要将它移植到 UNIX 机器(或者我认为是 UNIX 机器)上。它在我的 Ubuntu 上用 GCC 编译得很好,但是当我尝试在 UNIX 机器上用 GCC 编译它时,它给出了这个错误:
主要问题似乎是之前的解析错误char
(其他相关)
这些只是简单的 C 风格的字符串声明。是否需要包含一个头文件才能使其在 UNIX 中工作?
PS查看什么版本的unix和你使用的gcc版本的命令是什么?知道这一点将使我的问题更具体。
谢谢
windows - 在 Windows (GCC) 上增加堆栈大小
有没有办法在使用 GCC 的编译/链接时增加 Windows 应用程序的堆栈大小?