0

我一直在尝试在 Oracle tuxedo 上使用 openSSL,但它的 pro-c 编译器不断出错。人们说 pro*c 预编译器无法处理 c99 语法中的代码。

我想知道我的代码如何避免预编译器。

根据openssl github问题(https://github.com/openssl/openssl/issues/9778

“ 用定义包装你的代码并将其添加到 proc 调用中。Oracle 预处理器将禁用该代码路径”</p>

我不知道该怎么做。我试过这样,但它不起作用。#ifndef precomp_test #define precomp_test #include <openssl/ssl.h> #endif

到目前为止,我所做的只是包括 ssl.h。谁能告诉我如何避免预编译器?

4

1 回答 1

0

您应该查看 PRO*C precompiler option PARSE={FULL | PARTIAL | NONE}。除非你有我建议使用的遗留代码库PARSE=NONE,这意味着预编译器不会尝试解析整个 C(或 C++)代码,而是只查看带有EXEC SQL指令的块和行。

于 2021-09-30T11:47:55.703 回答