GCC是GNU编译器集合。它是Linux上事实上的标准C编译器,也支持许多其他语言和平台。
如何指定默认函数作为类成员的参数? 从我的代码派生的当前示例是: #包括 #包括 模板 ...
如何告诉 gcc 编译为仅 Thumb1 指令? 大家都知道helloworld.c: #包括 主要的() { printf("你好世界"); } 这是我的命令行: 用户@d...
我已经成功构建了pull-riscv-gnu-toolchain 但是当我尝试使用构建的编译器编译简单的源代码时, 发生错误。 我的命令是 riscv32-unknown-elf-g++ -o hello...
从 ISO C99 开始,我们有一些宏(或常量)可以帮助理解一些数学错误(参见 相关)是如何发出信号的。然而,对我来说,它们似乎并没有实现......
是否可以“告诉”编译器,如果警告总数(在编译 C++ 程序时)超过 10 个,则停止进一步编译,并发出错误? 或者是否有可能破解
是否为 -std=c99 提供了子选项,以便我可以传递这些子选项并避免传递 -std=c99 ? 例如: int main() { for(int i=0;i<10;i++) { i++; ...
GCC 中“-Wa,option”的用途是什么? [已关闭]
如何使用 -Wa,选项 在海湾合作委员会?我可以传递给汇编器的所有选项是什么?有所有 GCC 选项的列表吗? 例如,我在这里找到了-Wa,-a,-ad。是什么意思?
为什么 Visual Studio 2010 调试器看不到 static const 类成员?
这个问题与随后提出的问题密切相关。 Stroustrup 在此描述了定义类内常量的方法。 当我遵循 Stroustrup 的方法时,我看到了前任......
我编写了一个编译多个文件的makefile。当执行这样的行时: g++ -c -Wall -U DEBUG -U FILE -U HighPriority -U OnlyCUDA -U CUDA -U THREAD_NUM -U SIZE -U InputFileName -D ...
netcat gcc 编译选项以便 IDA pro 可以显示函数名称
我想要IDApro显示函数名称和变量,例如:_readwrite,_dolisten,但它只在函数窗口中显示sub_40xxxx。 如何编辑编译选项来实现它? 原来的 Makefil...
代码://VS2010 整数a; 整数b; 整数c; 整数d; int main(){ //输出全局变量的地址 printf("0x%x, 0x%x, 0x%x, 0x%x "、&a、&b、&c、&d); int a1, b1, c1, d1;...
使用 Arduino 编程 ATtiny10(“ld.exe”错误)
问题 我正在尝试在“Arduino IDE 1.8.9”中为 ATtiny10 编译草图,但总是收到以下错误: 使用 ATtiny10 核心时 “C:\Users\gxous\AppData\Local\Arduino15\
为什么 gcc/clang 选项 -fl 会使我的程序失败? [已关闭]
我的机器:AMD x86_64 上的 ArchWSL2 海湾合作委员会版本:14.2.1 铿锵版本:18.1.8 我在 gcc/clang 编译选项中添加了 -flto ,这使得我的程序在 0.000000s 内完成运行。当我删除这个
我运行的是 ubuntu 18.04,目前有: (tensorflow_p36) ubuntu@user:~$ gcc --version 海湾合作委员会(海合会)4.8.5 (tensorflow_p36) ubuntu@user:~$ gcc-8 --version gcc-8 (Ubuntu 8.3.0-6ubuntu1~18.04.1)...
我正在STM32F437上编程。我正在使用 SafeRTOS。编译器是GCC。 在一项任务中,我使用 snprintf() 准备一个带有值的字符串。 问题是 snprintf() 无法处理 float...
可能的重复: 我必须在哪里以及为什么必须放置“template”和“typename”关键字? GCC 4.5.3 中似乎存在一个错误: #包括 模板 可能重复: 我必须在哪里以及为什么必须放置“template”和“typename”关键字? GCC 4.5.3 中似乎存在一个错误: #include <type_traits> template <bool isFundamentalType, bool isSomething> struct Foo { template <typename T> static inline void* Do(size_t size); }; template <> struct Foo<true, false> { template <typename T> static inline void* Do(size_t size) { return NULL; } }; template <> struct Foo<false, false> { template <typename T> static inline void* Do(size_t size) { return NULL; } }; class Bar { }; template <typename T> int Do(size_t size) { // The following fails return (int) Foo<std::is_fundamental<T>::value, false>::Do<T>(size); // This works -- why? return (int) Foo<false, false>::Do<T>(size); } int main() { return Do<Bar>(10); } 编译为 g++ bug.cpp -std=c++0x 错误: bug.cpp: In function ‘int Do(size_t)’: bug.cpp:37:65: error: expected primary-expression before ‘>’ token 是否有已知的解决方法可以让我回避这个问题? 编辑:MSVC 2010 成功地编译了这个。 您需要添加template: return (int) Foo<std::is_fundamental<T>::value, false>::template Do<T>(size); MSVC 2010 编译代码,因为它无法正确处理模板。 旁注 由于长期存在的错误,MSVC 还将 size_t 注入到全局命名空间中。从技术上讲,您需要在其他编译器上包含正确的标头。
来自 GCC 文档: 许多函数不检查除参数之外的任何值,并且 除了返回值之外没有任何影响。基本上这只是 比 pure 稍微严格一点
在不编译代码的情况下,我希望GCC或Clang报告警告。 是否可以运行编译器仅进行静态分析? 我找不到一种方法来传递编译器警告标志并告诉它......
我正在尝试熟悉 gnu 内联汇编。我编写了一行内联汇编将 int 重新解释为 float。虽然这打印了正确的结果,但我想知道这是否正确......