![]() |
1
3
如果
|
![]() |
2
2
有编译器选项来显示预处理器输出。试试那些?在我脑子里完全没有任何可能的定义的情况下,-e选项(在大多数C编译器中)只会喷出预处理的代码。 根据要求的信息 :通常情况下,我只是捕获问题文件的编译,因为它在屏幕上输出,快速复制和粘贴,并在编译器调用后立即放置-e。结果会将预处理器输出喷到屏幕,因此将其重定向到文件。查看这个文件,因为所有的宏和愚蠢的事情都已经处理好了。 最坏情况:
|
![]() |
3
1
你考虑过使用吗
我在一些相当重要的代码集上使用它(25000多个文件,一个文件中大约有20000行),取得了很好的成功。在一个古老的太阳E450上建立交叉引用需要一段时间(5-10分钟)和更长的时间(20-30分钟),但我发现结果很有用。 在几乎同样古老的Mac(双1Ghz PPC 32位处理器)上,运行在OpenAFS(1.5.59)源代码上的CScope提供了很多声明函数的地方,有时在代码中,有时在头中。扫描4949个文件花费了几分钟时间,生成了一个58 MB的cscope.out文件。
找到的184个实例中的其余部分似乎是函数、文档引用、发行说明、更改日志等的使用。 |
![]() |
4
0
当前的工作原理,我们已经决定,在戳了预处理器之后,也没有找到任何东西,是OpenAFS让编译器推断函数的原型,因为它返回一个整数,并以指针、整数、指针、整数作为参数。我只需要自己定义就可以解决这个问题。 编辑 太棒了!我找到了吸烟枪:
|
![]() |
5
0
在回答了最初的一般性问题之后,如果有人来到这个页面,想知道在哪里可以找到定义pioctl的头文件: 在OpenAFS(1.6.7)的当前版本中,在sys_prototype.h中定义了一个pioctl的原型,但在最初提出这个问题的时候,该文件不存在,并且在OpenAFS代码树之外没有可以看到pioctl的原型。 然而,pioctl的大多数用户可能想要,或者至少可以使用lpioctl(“local”pioctl),它总是在本地机器上发出一个系统调用。在afssyscalls.h中有一个这样的原型(现在,还有sys_prototype.h)。 不过,现在最简单的选择就是使用libkopenafs。为此,包括kopenafs.h,使用函数k_pioctl,并链接到-lkopenafs。这往往是一个比试图与OpenAFS libsys和其他东西链接更方便的界面。 |
![]() |
6
-1
它不是通常在手册的摘要里说的吗? |
![]() |
Stéphane GRILLON · 身份验证标头与授权标头? 7 年前 |
![]() |
hagan10 · 打开/关闭Ionic App时清空空间 7 年前 |
![]() |
ananai · ReactJS引导导航栏不在一行中 7 年前 |
![]() |
ThomasV · 通过获取标题信息php://input 7 年前 |
![]() |
FooHAH · 在C中编译具有自己头的文件 7 年前 |
![]() |
kerry sun · 从登录页面重定向登录用户 7 年前 |
![]() |
yevg · 访问API中的自定义标头 7 年前 |