g++相关内容
我已经有了创建标记列表的标记器接口.我有解析器的工作机制.它真的很独特,就像一个魅力.我唯一想念的是 AST 的基本结构.树、节点和语句应如何在抽象级别表示.我不需要任何实现,只需快速了解它在类层次结构中的外观如何?我正在研究一种面向对象的语言.是的,我已经意识到我需要两种类型的陈述.一些返回值的“表达式"类型语句和一个不返回的指令流控制类型语句.非常感谢. 解决方案 如果你的语言是命令式
..
假设与设置恢复点相关的成本,可以像这样优化循环: while (doContinue) {尝试 {做一些工作 ();}抓住 (...) {}} 变成这样: while (doContinue) {尝试 {做 {做一些工作 ();} while (doContinue);休息;} 抓住 (...) {}} 但是如果平台支持零成本的异常处理,这种优化就没有任何意义了. 有人能指出如何在不
..
我有以下 C++11 代码. #include 使用 IntType = unsigned long long;模板结构诠释 {};模板结构 is_int : std::false_type {};模板struct is_int>: std::true_type {};主函数(){static_ass
..
我正在尝试从 编译以下简单的 DL 库示例代码使用 g++ 的程序库-HOWTO.这只是一个示例,因此我可以学习如何使用和编写共享库.我正在开发的库的真实代码将用 C++ 编写. #include #include #include int main(int argc, char **argv) {无效*句柄;双(*余弦)(双);字符 *
..
今天早些时候(实际上是昨天,由于我的时区),我在 Interview Street 上尝试使用 Visual Studio 2012 for C++(使用 g++)进行编程面试. 简而言之,我在使用时遇到了几个编译错误1 #include 由其中一个问题中的骨架代码提供,然后转到 #include 所有编译错误都神奇地消失了. 但是,在提交
..
如何为 Fedora Linux 安装 g++?我一直在搜索 dnf 命令来安装 g++ 但没有找到任何东西. 如何安装? 我已经安装了gcc 解决方案 您要查找的软件包名称容易混淆 gcc-c++.
..
如何查看 .o 文件中的符号?nm 对我不起作用.我使用 g++/linux. 解决方案 你可以使用强大的objdump来代替nm.有关详细信息,请参见手册页.试试 objdump -t myfile 或 objdump -T myfile.使用 -C 标志,您还可以像 nm 那样对 C++ 名称进行分解.
..
我正在使用 g++ 4.7. 我想做的是这个, find_if(s.begin(), s.end(), isalnum); 其中isalnum在cctype中定义,s是一个字符串. logman.cpp:68:47: error: no matching function for call to 'find_if(std::basic_string::const_itera
..
我已经尝试过使用 this 教程,但没有成功.我不知道为什么它不起作用.我正在使用 Ubuntu 14.04 和 GNU G++ 命令. 代码: #include 诠释主要(无效){glfwInit();glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 3);glfwWindowHint(GLFW_CONTEXT_VERSIO
..
我有将 GUID(unsigned long) 映射到结构的 C++ 代码. #include #include #include typedef 无符号长 GUID;枚举函数{加法器 = 1,减法器 = 2,乘数 = 3,方根 = 4};结构插件信息{GUID 向导;标准::字符串名称;功能函数;PluginInfo(GUID _guid, std:
..
我有以下问题: struct ServerPP {标准::字符串名称;内部标识;int 过期;};std::map>提醒表;int test(std::string email, ServerPP serv){RemindTable[email].insert(serv);//下面这一行编译时出错} g++ 中的错误: 在/usr/include/c++/4.4/string:50 包含的文
..
是否可以通过某种方式调整 VSC 以在文本编辑器中查看 GCC 警告? 请参阅下面的屏幕截图 - 它仅在编辑器中显示错误. 我使用的是安装了 C/C++ 扩展 0.26.3 的 1.43.2 版本. 尝试将 -Wall 编译器标志添加到 tasks.json 中的“args",但没有帮助. 以下是我的设置: {“editor.fontSize":13,"files.autoSav
..
让 GTEST_DIR 成为存储 googletest 目录路径的环境变量.(我从 googletest 的 github repo 克隆了 googletest-master.) 我 cd'ed 到 $GTEST_DIR,做了一个 mkdir build &&cd build,然后执行以下命令: cmake .. -DCMAKE_C_COMPILER=$GNU-6.0.0/bin/gcc
..
我已经安装了 gcc 和 g++: $ 哪个 gcc/usr/bin/gcc$哪个g++/usr/bin/g++$ 酿造安装 gcc警告:gcc-6.2.0 已经安装 我关注 使用 gcc 编译器编译 OpenMP 程序OS X Yosemite 通过 HomeBrew 重新安装 gcc: $ brew reinstall gcc --without-multilib 然后 $/usr/
..
我正在尝试 关于专门模板类的问题. 此代码在 g++ 中编译良好,但在使用 gcc 编译时会引发链接器错误.这些错误的原因是什么? $ g++ traits2.cpp$ gcc 特征2.cpp/tmp/ccI7CNCY.o:在函数“__static_initialization_and_destruction_0(int, int)"中:traits2.cpp:(.text+0x36):
..
我刚刚对 Debian Weezy 机器进行了 dist 升级,以便从 gcc-4.7 运行 gcc-4.8.以前的构建环境是健全的,并且可以正常编译.现在它给出了以下链接器错误,任何程序(甚至是微不足道的 hello world): /usr/bin/ld:/usr/lib/debug/usr/lib/x86_64-linux-gnu/crt1.o(.debug_info): 重定位 0 有无
..
我在 Ubuntu 14.04 下使用 CMake 来配置我的项目.我需要使用第 3 方库(比如 stuff.so).在 CMakeLists.txt 中,我使用 TARGET_LINK_LIBRARIES 链接素材库.但是,我得到了一个错误: DIR_TO_LIB/stuff.so:-1: 错误:未定义对 `shm_open' 的引用 我尝试将这些标志放在 CMakeLists.tx
..
这不是一个重复的问题,因为提供的解决方案不适用于我的编译器.我正在尝试编译并运行以下示例 来自这个问题. #include #include int main(int, char **){std::thread tt([](){ std::cout
..
谁能知道 g++ 何时将 __FUNCTION__ 'macro' 替换为包含函数名称的字符串?在检查源代码的语法正确性之前,它似乎可以替换它,即以下内容将不起作用 #include #define DBG_WHEREAMI __FUNCTION__ __FILE__ __LINE__int main(int argc, char* argv){printf(DBG_W
..
..