g ++是GNU编译器集合(gcc)的C ++前端。
我写了一个简单的程序来测试xdotool是否可以满足我的要求。 (嗯,不是真的。我的第一步是确保我是否可以调用 xdotool 库。) #包括 #inc...
在未指定捕获默认值的情况下,无法在 lambda 中隐式捕获变量[重复]
我正在关注这个人关于 C++ Lambda 的博客文章http://cpptruths.blogspot.com/2014/03/fun-with-lambdas-c14-style-part-1.html,在编译他的代码时,我遇到编译器错误: 变量'...
为什么我无法在 GCC 13.x 版本中使用 #pragma GCC target(...) 声明字符串类型变量
我刚刚将 GCC 编译器版本从 11.4 更新到 13.1。我发现以下代码曾经在我的旧 GCC 11.4 上运行,但不再在 GCC 13.1 上运行。 #pragma GCC optimize("Ofast,unroll-l...
`std::to_string(INFINITY)` 给出 `g++ -O3` 的段错误
使用 g++ 版本 gcc 版本 7.5.0 (Ubuntu 7.5.0-3ubuntu1~16.04) ,当我像 g++ -O3 一样编译此代码并运行可执行文件时,应用程序会出现段错误 #包括 使用 g++ 版本 gcc version 7.5.0 (Ubuntu 7.5.0-3ubuntu1~16.04) ,当我编译此代码(如 g++ -O3 <file>)并运行可执行文件时,应用程序会给出 seg 错误 #include <iostream> #include <cmath> #include <string> void test() { std::cout << "test: " << std::endl; std::cout << "init" << std::endl; std::cout << "inf" << std::endl; std::cout << std::to_string(INFINITY) << std::endl; std::cout << "init done" << std::endl; } int main () { std::cout << "test: " << std::endl; std::cout << "init" << std::endl; std::cout << "inf" << std::endl; std::cout << std::to_string(INFINITY) << std::endl; std::cout << "init done" << std::endl; return 0; } ~ seg 错误调用堆栈如下: Program received signal SIGSEGV, Segmentation fault. 0x0000000000400f01 in std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > __gnu_cxx::__to_xstring<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, char>(int (*)(char*, unsigned long, char const*, __va_list_tag*), unsigned long, char const*, ...) [clone .constprop.20] () (gdb) bt #0 0x0000000000400f01 in std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > __gnu_cxx::__to_xstring<std::__cxx11::basic_string<char, std::char_traits<cha r>, std::allocator<char> >, char>(int (*)(char*, unsigned long, char const*, __va_list_tag*), unsigned long, char const*, ...) [clone .constprop.20] () #1 0x0000000000400c63 in main () 有趣的是,当我评论test函数时,它就不会发生..不确定是否是内存损坏的情况 其他事实 如果我不使用,就不会发生这种情况 -O3 现场演示 这是一个旧的 gcc bug,已在后续版本中修复。 [7 回归] 记录 std::to_string(NAN) 时出现 SEGFAULT
`gdb` 即使 MSYS gdb 是最新的也无法识别为命令
我按照本教程安装了 Visual Studio Code、MSYS2 和 MinGW。我将 MinGW-w64 bin 文件夹的路径添加到 Windows PATH 环境变量(C:\msys64\ucrt64 中)并检查了我...
我在 Windows 11 的 c++ 中链接 assimp 时遇到问题。我正在学习 LearnOpenGL 教程,但是我无法让 assimp 正确链接。我能够制作并生成 assimp .dl...
我试图在 VS Code 中调试 C++ 代码,但出现以下错误,不知道如何解决这个问题? 任何建议或帮助将不胜感激? 执行任务:C/C++:g++.exe 构建活动文件
我正在尝试设置 Windows PowerShell 别名来使用某些参数运行 MinGW 的 g++ 可执行文件。但是,这些参数需要位于文件名和其他参数之后。我不想...
我是 C++ 的绝对初学者,刚刚开始使用 Sublime 文本编辑器。当我尝试运行我的程序时遇到问题。我已将文件保存在 C++ 文件夹中,但是当我在命令提示符下运行它时
我正在尝试使用我的 C++ 项目中的“stacktrace”库。 https://en.cppreference.com/w/cpp/header/stacktrace 我正在使用 GCC 13 和 CPP 标准 23。 在我的 cmake 文件中,我添加
在 msvc 的 constexpr 上下文中未调用构造函数体
我试图将初始值设定项列表传递给结构的构造函数,其参数是 std::vector,但我在 Visual Studio 社区中得到了意外的结果。这是重现的代码...
在 Visual Studio 代码中,终端显示错误 fatal error: helloworld.cpp: 没有这样的文件或目录编译终止
helloworld.cpp 致命错误是通过 g++.exe 获取访问权限,我不知道为什么检测到此错误,请给出答案。 我首先尝试解决这个问题我安装了 mingw-minmalist64gnu...
我正在尝试在SDL2内创建一个窗口。每次我尝试编译代码时,都会收到消息“preLaunchTask 'C/C++g++.exe 构建活动文件'已终止并退出代码 -...
Azure DevOps YAML 自托管代理管道构建停留在定位自代理
操作:我尝试在自托管 Windows 计算机上配置并运行一个简单的 c++ azure 管道。我对这一切都很陌生。我运行了下面的脚本。 预期:查看构建任务、显示任务和...
数字考古学:“Integer.h”和“Rational.h”
我正在尝试让“Real/Expr”库构建在现代系统上:https://cs.nyu.edu/exact/realexpr/exact.html 它取决于“Integer.h”和“Rational.h”标头,
如何解释“g++ -fdump-lang-class”命令生成的结果文件?
我想学习C++类中的内存模块(如vtable、vptr...) 我使用“g++ -fdump-lang-class”生成一个 .class 文件来显示类内存。 测试代码如下: A类{
将 std::from_chars 与 g++-10.2.1 一起使用时出错
所以,不幸的是,我无法重现该错误,因为它似乎在较新的 g++ 版本中已修复,但我无法编译以下代码: #包括 #包括 #包括...
我收到了 GCC 的子对象链接警告,但我不明白。可以使用以下代码来演示该警告。 示例.h: #ifndef 示例_H #定义EXAMPLE_H 静态常量表达式...
任何人都可以解释为什么以下代码无法编译吗?至少在 g++ 4.2.4 上。 更有趣的是,为什么当我将 MEMBER 转换为 int 时它会编译? #包括 类 Foo { 民众:
如何包含<numbers>头文件并使用std::numbers
在 gcc 和 g++ 11.1.0 版本上运行。每次我运行这段代码时,我都会遇到问题,它说 std::numbers 未声明。我尝试在...内运行 g++ randomCodeWhileReading.cpp -o main-std=c++20