【问题标题】:Is there any way to avoid pro*c precompiler?有什么办法可以避免 pro*c 预编译器?
【发布时间】:2021-11-22 01:28:03
【问题描述】:

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

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

根据openssl github issue (https://github.com/openssl/openssl/issues/9778)

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

我不知道该怎么做。 我试过这样,但它不起作用。 #ifndef precomp_test #define precomp_test #include #endif

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

【问题讨论】:

    标签: openssl proc oracle-pro-c precompiler tuxedo


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-02-07
      • 2014-05-25
      • 2020-05-29
      • 1970-01-01
      • 1970-01-01
      • 2015-06-15
      • 2011-01-19
      相关资源
      最近更新 更多