g++ 相关问题

g ++是GNU编译器集合(gcc)的C ++前端。

VS Code 在“运行代码”和“运行 C/C++ 文件”时使用不同的 C++ 版本,我希望这两个项目都使用 c++ 17

如您所见,当我点击“运行代码”时,VS Code 编译 C++ 文件并立即在终端中运行它。所有这些都可以解决一个问题:它使用 C++ 98。 但是当我点击“Ru...

回答 1 投票 0

gcc 编译器有时不给出 -Wuninitialized 警告

我正在运行下面的简单程序,其中我没有初始化变量 x2,然后尝试在 main() 函数中使用它。我期待编译器发出 Wuninitialized 警告,但没有得到它。 #包括...

回答 1 投票 0

使用 const 修饰符进行类型转换 gcc 错误[重复]

我正在使用 OpenGL,并决定实现一个将着色器源代码从文件加载到字符串的函数。 OpenGL 期望获得 const char*。 这是我得到的函数: 常量

回答 1 投票 0

C++类型转换是否自动进行舍入?

我有以下代码: #包括 #包括 #包括 #包括 使用命名空间 std; int main(){ uint64_t 值 = uint64_t(

回答 1 投票 0

有吗?类似于 gcc 的 _udiv128?

有吗?类似于 gcc 的 MSVC _udiv128() 吗?如果我使用 __int128 变量作为被除数并有一个正常的“/”除法,编译器不知道结果适合无符号......

回答 1 投票 0

Sublime Text 3 错误:[WinError2] 系统找不到指定的文件

现在我知道这个问题之前已经被问过好几次了,但是我能找到的这个问题的所有实例都与Python有关。然而,即使当我尝试运行 C++ 程序时,这个问题也会影响我。 呃...

回答 3 投票 0

运行 cmake 时,如何将 C++20 的 gcc 替换为 g++-11

规格: WSL,ubuntu 22.04 cmake 版本 3.25.2 g++版本:11.4.0 海湾合作委员会版本:11.4.0 当我一开始就陷入困境时,我正在做斯坦福大学 2023 年春季 CS144 的 lab0。当我运行 cmake 时 -...

回答 2 投票 0

运行 cmake 时如何将 gcc 替换为 g++-11 到 C++20

规格: WSL,ubuntu 22.04 cmake 版本 3.25.2 g++版本:11.4.0 海湾合作委员会版本:11.4.0 当我一开始就陷入困境时,我正在做斯坦福大学 2023 年春季 CS144 的 lab0。当我运行 cmake 时 -...

回答 2 投票 0

ld:警告:忽略重复的库:最近更新 Xcodebuild 工具后的“-lgcc”

最近,我升级到了 Xcode 15,并更新了 xcodebuild 工具。然而,突然之间,我的独立 C++ 应用程序由于某种原因无法使用 g++-13 编译器?任何人...

回答 1 投票 0

当包含 <execution> 时,Coliru 无法编译

Coliru 无法编译下面列出的程序。请点击链接了解更多信息。 这是用于编译的命令 g++ -std=c++20 -DNDEBUG -O3 -ftree-向量化 -Wall -Wno-unknown-pra...

回答 1 投票 0

g++ 无法创建目标文件,.o 没有这样的文件或目录

尝试自己学习 makefile,我遇到了这种奇怪的行为(但也许对你来说并不那么奇怪:-)) 我有一个简单的 helloworld 项目,只有 1 个源文件。 g++ 能够创建...

g++
回答 1 投票 0

如何使用 std::accumulate() 获取数字的阶乘?

您好! 我正在使用函数 std::accumulate() 来查看对从 1 到 10 的自然数序列应用乘法运算时是否会返回 10 的阶乘,如下所示...

回答 1 投票 0

使用 cmake 更改编译器会创建无限循环

我尝试使用 cmake 更改编译器: SET(CMAKE_C_COMPILER "/opt/rh/devtoolset-2/root/usr/bin/gcc") SET(CMAKE_CXX_COMPILER“/opt/rh/devtoolset-2/root/usr/bin/g++”) 我一开始就这样做...

回答 5 投票 0

GCC 在简单协程上中断编译并显示此消息“内部编译器错误:in instantiate_type”

编译我的代码时收到 GCC 编译器内部错误消息。但 MSVC 和 Clang 编译得很好。 这被简化为一个简单的“yield coroutine”示例。 我使用 x86-64 gcc 13.2 编译器...

回答 1 投票 0

使用 g++ 来自 [-Wdangling-reference] 可能出现误报

考虑以下代码: #包括 #包括 #包括 int main() { std::vector a{ 1, 2, 3, 4, 5 }; std::span b{ ...

回答 1 投票 0

Ubuntu 14.04 安装 gcc-4.5 和 g++4.5

我尝试在 Ubuntu 14.04 上安装 gcc-4.5 和 g++-4.5 sudo apt-get install gcc-4.5 g++-4.5 gcc-multilib g++-multilib 但出现以下错误: 软件包 gcc-4.5 不可用,但

回答 1 投票 0

如何一次编译多个带有main方法的cpp文件?

为了举例,我有 10 个带有 main 方法的 cpp 文件。 a.cpp b.cpp c.cpp d.cpp .cpp f.cpp 程序文件 .cpp 程序文件 j.cpp 所有这些脚本都做不同的事情,所以它们有自己的主要

回答 3 投票 0

stb _mm_slli_si128 最后一个参数必须是甚至无法编译的代码中的 8 位立即数

我最近切换到linux,并且在我的一个项目中我一直使用stb来加载纹理。但是,当我包含 stb 头文件时,我收到一条如下所示的错误消息。 在功能上...

回答 1 投票 0

G++ 中未附加到错误或警告的“注释”的含义是什么

在编译一些代码时,我从 g++ 4.3.4 收到以下奇怪的消息: ...include/boost/property_tree/stream_translator.hpp:在成员函数“typename”中 升压::enable_if 在编译一些代码时,我收到了来自 g++ 4.3.4 的以下奇怪消息: ...include/boost/property_tree/stream_translator.hpp: In member function 'typename boost::enable_if<boost::property_tree::detail::is_translator<Translator>, Type>::type boost::property_tree::basic_ptree<Key, Data, KeyCompare>::get_value(Translator) const [with Type = ObjectType, Translator = boost::property_tree::stream_translator<char, std::char_traits<char>, std::allocator<char>, ObjectType>, Key = std::basic_string<char, std::char_traits<char>, std::allocator<char> >, Data = std::basic_string<char, std::char_traits<char>, std::allocator<char> >, KeyCompare = std::less<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >]': ...include/boost/property_tree/stream_translator.hpp:189: note: 'e' was declared here 附近没有任何警告或错误,我以前从未在 g++ 中见过这样的事情。有人知道发生了什么事吗? 在这种情况下,GCC 正在尝试提供发生进一步错误的上下文。您只显示了一个片段,而不是完整的错误,但这就是正在发生的事情。 这通常发生在模板扩展期间。 GCC 正在尝试提供发生扩展的上下文,以便您有更多信息来解决问题。当您嵌套和/或复杂的模板时,这些“注释”可能非常有用。 修复这些错误的最简单方法是自上而下地工作,纠正您看到的第一个错误并移至下一个错误。 我知道这是一个旧线程,但在升级到新版本的 wxWidgets(从 3.0 到 3.1)和 g++(现在运行 g++ 5.3.1)后,我突然看到同样的事情。 “注释”之前是一个警告,提醒您注意使用新版本 wxWidgets 中标记为已弃用的构造函数创建的类。该注释似乎只是显示了构造函数的已弃用版本的声明位置: /home/uwake/programs/wx/cuds_db/gp/gpSimple.cpp:157:93: warning: ’wxFont::wxFont(int, int, int, int, bool, const wxString&, wxFontEncoding)’ is deprecated: use wxFONT{FAMILY,STYLE,WEIGHT}_XXX constants [-Wdeprecated-declarations] fnt = wxFont ( 12, wxFONTFAMILY_ROMAN, wxNORMAL, wxNORMAL, false, "Times New Roman" ); ^ In file included from /usr/local/include/wx-3.1/wx/font.h:524:0, from /usr/local/include/wx-3.1/wx/window.h:23, from /usr/local/include/wx-3.1/wx/wx.h:38, from /usr/local/include/wx-3.1/wx/wxprec.h:42, from ./wx_pch.h:14, from <command-line>:0: /usr/local/include/wx-3.1/wx/gtk/font.h:89:5: note: declared here wxFont(int size, ^ 就我而言,我通过更改为不同的构造函数来消除警告和注释(尽管不是警告推荐的构造函数,这并不真正符合我的需求)。

回答 2 投票 0

在 C++ 中使用 Vector 与 VSCode 时不执行任何操作

问题 我在 C++ 中使用 Vector 时遇到问题。 当我尝试用它们做基本的事情时,我的程序“不起作用”了。 我尝试过的 在 Stack Overflow 上搜索但没有找到一些...

回答 3 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.