10得票1回答
调用‘__wmemcpy_chk_warn’: “wmemcpy使用的长度大于目标缓冲区大小”

我有这段代码(让我们称之为problem.cpp): #include <string> using str = std::wstring; static str foo(str text = str()) { text.resize(4); return te...

7得票2回答
C++中的松散抛出说明符

我遇到了这样一个错误信息: 错误:virtual CPLAT::CP_Window::~CP_Window() 的 throw specifier 更宽松 在析构函数中,我以前从未听说过这种情况。一些谷歌搜索结果显示这可能是GCC 4的问题,但我不确定如何解决,因为我需要使用GCC 4来构...

126得票11回答
如何修复“for loop initial declaration used outside C99 mode”GCC错误?

我正在尝试解决3n+1问题,我有一个如下所示的for循环:for(int i = low; i <= high; ++i) { res = runalg(i); if (res > highestres...

20得票8回答
在不安装Xcode的情况下将GCC安装到Mac OS X Leopard

我想在Mac OS X Leopard上安装gcc,并使用MacPorts从源代码编译一些软件。如http://www.macports.org/install.php所建议的,我已经注册为Apple开发者。现在我必须下载Xcode开发人员工具,但它似乎非常庞大。仅仅为了获取gcc和一些头文件...

7得票2回答
饱和减法 - AVX或SSE4.2

我正在提升一个程序(C语言)的性能,但是即使优化最“昂贵”的循环,也无法获得更好的执行时间。 如果数组元素大于零,则必须从一个无符号长整型数组中减去1。 循环代码如下: unsigned long int * WorkerDataTime; ... for (WorkerID=0;Wor...

8得票2回答
如何停止GCC在snprintf()调用中抱怨“指令输出可能被截断”?

我在古老的Linux(RedHat 5.2)和现代的macOS 10.14.6 Mojave上都使用GCC 9.2.0,并且两者都出现了同样的问题。 #include <stdio.h> #include <time.h> struct Example { ...

27得票4回答
一个共享库(.so)如何调用在其加载器代码中实现的函数?

我有一个共享库,我已经实现并希望.so文件调用主程序中的一个函数来加载该库。 假设我有一个包含以下内容的可执行文件main.c:void inmain_function(void*); dlopen("libmy.so"); 在我的.c文件(libmy.so的代码)中,我想调用inmain_f...

7得票4回答
Vala生成的C代码相比手写C代码有多少优化?

Vala生成的代码是否像正常手写的C代码一样优化?使用GObject系统是否会产生性能开销? 注意:在我的下一个C项目中,我正在研究是否使用Vala。这个项目不是GUI应用程序,而是一种解释器应用程序,必须在各种平台上运行。我使用gcc作为编译器。

9得票6回答
为什么gcc会报告“隐式声明函数'round'”?

我有以下的C代码: #include <math.h> int main(int argc, char ** argv) { double mydouble = 100.0; double whatever = round(mydouble); ret...

31得票4回答
regex_match和regex_search有什么区别?

我正在尝试使用正则表达式来回答这个问题,并发现regex_match可以找到匹配项,但regex_search不能。 下面的程序是使用g++ 4.7.1编译的:#include <regex> #include <iostream> int main() { ...