Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
减少内存分配GCC命令
今天 在我的计算机科学课上 我被告知我可以调整程序在编译期间可以分配的内存量 使用 GCC Linux 该数量默认设置为最佳模式 这意味着尽可能多 在调试应用程序期间 我可以从这个编译器功能中受益匪浅 因为我需要正确处理分配错误 这在我的
c
Linux
gcc
memorymanagement
如何避免 C 运行时 (crt*.o) 垃圾
我有两个C源文件 foo1 c include
c
gcc
crt
字符串初始化的 gcc 诊断不一致
我正在使用 gcc 4 9 1 Mingw 并使用以下命令编译代码 gcc test c otest exe std c11 迂腐错误 Wall Wextra 此代码给出诊断 int main void char a 5 h e l l o
c
gcc
initializerlist
如何让 gcc/clang 警告 switch 语句中缺少中断
有什么办法可以使gcc or clang警告 switch 语句中缺少中断 具体来说 我几乎总是希望 case 语句以中断结束 如果我不这样做的话 如果我能让编译器抱怨 那就太好了 如果它会寻找一个break语句或一个 fall throu
gcc
codingstyle
switchstatement
Clang
gccwarning
gdb 通过指向错误的代码行显示不正确的回溯
我们可以通过在源代码中包含多个中止调用 用非常简单的示例重现此问题 在下面的示例代码中 我们在不同条件下总共有四个中止调用 但是当我们使用优化标志 O3 进行编译时 我们只能看到一个中止调用的调试信息 因此 在这四个中止调用中发生崩溃时 g
c
gcc
Optimization
GDB
abort
编辑 CMakeLists.txt 以使用 -fPIC 进行编译
我正在尝试为名为 libnifalcon 的 NOVINT Falcon 安装驱动程序 我使用 cmake 创建 make 文件 但是当我运行 make 时出现错误 Linking CXX shared library lib libnif
Linux
gcc
makefile
CMake
另一个 MinGW“gcc:错误:CreateProcess:没有这样的文件或目录”
我已经通过 GUI 安装程序在 Windows 8 64 位 中安装了 MinGW C 编译器 但是当我尝试编译 C 程序时 gcc 说 gcc CreateProcess 没有这样的文件或目录 这是一个常见的错误 我已经尝试了我找到的所有
c
gcc
windows8
MinGW
gcc 预编译头使用 -c 选项时出现奇怪的行为
短篇故事 我无法使用 gcc c 选项使预编译头正常工作 很长的故事 各位 我在 Linux 上使用 gcc 4 4 1 在一个非常大的项目中尝试预编译头之前 我决定在简单的程序上测试它们 他们 有点工作 但我对结果不满意 我确信我的设置有
c
gcc
precompiledheaders
使用 -g 进行编译本身会降低性能吗? [复制]
这个问题在这里已经有答案了 这是一个关于 gcc 和 clang 的问题 但可能适用于其他编译器 如果我编译我的 C 或 C 代码 并使用 g开关 这本身是否会以任何方式降低编译程序的性能 具有最小的优化 O0 具有最大优化 O3 Note
c
gcc
Clang
debuginformation
编译器:如果条件始终为真/假怎么办
我想到了条件和编译器 我正在为 Arduino 编写一个应用程序 因此我需要该应用程序尽可能快 在我的代码中我有这个 define DEBUG false if DEBUG String pinName pinName Pin pinNam
c
ifstatement
gcc
Arduino
为什么 typeof 函数在 C 中不起作用
我使用GCC编译器 版本9 2 0 我想在 C 中使用 typeof 函数 但它会引发错误 错误 typeof 之前的预期表达式 如果您需要更多信息 请询问我 int a 5 double b the expected result is
c
gcc
compilererrors
typeof
gcc 编译器开关 (-mavx -mavx2 -mavx512f) 到底有什么作用?
我在 C C 代码中明确使用了英特尔 SIMD 内在扩展 为了编译代码 我需要在命令行上指定 mavx mavx512 或类似的内容 我对这一切都很满意 然而 从阅读 gcc 手册页来看 并不清楚这些命令行标志是否也告诉 gcc 编译器尝试
gcc
SIMD
avx
instructionset
avx512
如何检测 gcc 5 的线程清理程序
如何检测使用 gcc 5 的构建是否已打开线程清理程序 两者之间都没有 has feature thread sanitizer nor SANITIZE THREAD work include
c
gcc
c14
threadsanitizer
每次升级 Xcode 时,我都会遇到安装了 Brew 的 GCC 的链接器错误
因此 我升级到 Mavericks 以及最新版本的 Xcode 5 02 并且正如预期的那样 无法编译任何包含 C 扩展的新 Ruby gem 这种情况尤其发生在我自己的项目 NMatrix 中 其中包含 C 和 C 代码 我重新安装了 X
MacOS
gcc
Linker
LLVM
Homebrew
ARM + gcc:不要使用一大块 .rodata 部分
我想使用 gcc 编译一个程序 并针对 ARM 处理器进行链接时间优化 当我在没有 LTO 的情况下编译时 系统会被编译 当我启用 LTO 时 使用 flto 我收到以下汇编错误 错误 无效的文字常量 池需要更近 环顾网络 我发现这与我系统
c
gcc
arm
inline
lto
VS Code 不会构建具有多个 .cpp 源文件的 C++ 程序
请注意 我在 Ubuntu 17 10 上使用 VS Code 并使用 GCC 编译器 我在构建一个使用附加 cpp 文件的简单程序时遇到问题 我可能在这里遗漏了一些明显的东西 因为我对编程相当陌生 但我会解释到目前为止我所做的事情 这阻止
c
Linux
Ubuntu
gcc
VisualStudioCode
STM32:从自定义引导加载程序跳转到应用程序时发生硬故障
我正在开发带有自定义引导加载程序和应用程序的 STM32F401 MCU 编译器是GCC 5 2 1 没有运行优化 在以下跳转序列后的第一次中断后 我遇到了硬故障 引导加载程序 gt 应用程序 gt 引导加载程序 gt 应用程序 从引导加载
c
gcc
STM32F4
gcc何时编译未使用的模板代码?
我有以下 诚然是人为的 代码 可以在 gcc 6 中编译得很好 但不能在 gcc 7 中编译 请注意 在定义中使用了未声明的构造函数bar 如果函数在代码中的其他地方被引用 取消注释 这应该打印一个错误foo bar 导致 gcc 6 打印
c
templates
gcc
copyconstructor
使用 gcc 在 C 中实现类型安全的可变参数
很多时候 我希望函数接收可变数量的参数 例如以 NULL 结尾 define push stack t stack push VARARG NULL func push stack t stack char s va list args v
c
gcc
staticanalysis
c89
GNU 链接器 - 孤立部分和符号分配
在阅读了足够多有关 GNU 链接器的文档后 我对结合有关实现自定义链接器文件的两个不同概念感到困惑 第一个概念是孤儿节 https sourceware org binutils docs ld Orphan Sections html O
gcc
Linker
ld
«
1
2
3
4
5
6
7
...100
»