27得票2回答
ELF中程序头和节头的区别

Q1 ELF中程序头(Program header)和节头(Section Header)之间有什么区别? Q1.1 段(segment)和节(section)之间的区别是什么? 我认为pheaders只指向sections。 Q2 文件头(File Header)和程序头(Program ...

27得票6回答
GnuPG: 在Windows上使用gpg时出现“解密失败:未找到秘钥”的错误

环境:安装有Windows XP SP2的HP笔记本电脑 我曾使用GnuPG(gpg)为Windows创建了一些加密文件。昨天,我的硬盘损坏了,所以我重新映像了硬盘。我现在已经重新安装了gpg,并使用与先前相同的密码生成了我的密钥。但是,我现在无法解密这些文件。我收到以下错误: C:\...

25得票5回答
如何在编译时静态比较两个字符字符串?

我希望创建一个宏,可以比较两个字符串,如果条件不满足,则发出编译时错误。这可以被认为是一种编译时断言。 我不确定如何实现这个功能。 例如: STATIC_COMPARE("THIS STRING","THIS STRING") -> would emit a compile tim...

24得票2回答
weak_alias函数是什么,它定义在哪里? (注:该问题涉及C/C++编程语言中的一个函数)

所以我正在查看gcc编译器的源代码,并且在fork.c中发现了这个:int __fork () { __set_errno (ENOSYS); return -1; } libc_hidden_def (__fork) stub_warning (fork) weak_alias (...

24得票7回答
如何使用GNU diff比较UTF-16文件?

GNU diff似乎不够聪明,无法检测和处理UTF-16文件,这让我感到惊讶。 我是否错过了显而易见的命令行选项? 有没有好的替代方案?

24得票3回答
如何让C++0x和__STRICT_ANSI__兼容?

我需要在一个项目中使用popen函数,但是我遇到了以下错误: error: 'popen' was not declared in this scope 看起来GCC在-std=c++0x和-std=gnu++0x下都定义了__STRICT_ANSI__,这导致popen和_popen被从...

24得票3回答
g++是既可以作为C++编译器又可以作为链接器的吗?

我正在查看在Eclipse中构建的输出。我正在进行交叉编译,针对ColdFire处理器。编译命令行如下:m68k-elf-g++ -O2 -falign-functions=4 -IC:\nburn\include -IC:\nburn\MOD52... 紧接着是更多的include文件、明显...

24得票1回答
“-msse,-msse2,-mssse3,-msse4 rtc”的cflgs sse选项有什么区别?如何判断使用哪个选项?”

针对 GCC 的 CFLAGS 选项:-msse,-msse2,-mssse3,-msse4,-msse4.1,-msse4.2。它们的使用是否互斥,还是可以一起使用? 我的理解是,选择设置哪个标志取决于目标体系结构(程序将在其上运行)是否支持该标志。这个理解正确吗? 如果是这样,我如何知...

23得票2回答
sed在Mac下无法正确替换换行符的问题 - GNU sed和BSD/OSX sed之间的差异

我使用这个参考资料:sed帮助:匹配和替换文字"\n"(而非换行符) 我有一个名为"test1.txt"的文件,其中包含一个字符串hello\ngoodbye。 我使用以下命令来搜索并将"\n"替换为实际的换行符: sed -i '' 's/\\n/\n/g' test1.txt 但...

23得票8回答
STM32在未配置时,WWDG中断会触发。

我有一个应用程序,我正在将其从Keil IDE移植到使用GNU工具链进行构建,因为存在许可问题。我已经成功地设置、构建、烧录并在设备上运行该应用程序。 GNU端的应用程序由于某种原因在弱链接的WWDG中断处理程序中陷入了无限循环。该应用程序不启用WWDG,并且在复位时默认禁用它。我还验证了配...