【问题标题】:how can I work with digraphs and trigrpahs in bloodshed/DevC++ compiler如何在血腥/Dev C++ 编译器中使用二合字母和三合字母
【发布时间】:2012-06-28 13:42:14
【问题描述】:

在编译器中,三合字母和二合字母不会被相应的单个字符替换。 而是发出类似这样的警告,

12:26 G:\BIN\cLang\macro2.cpp [Warning] trigraph ??= ignored, use -trigraphs to enable 

我想知道为什么会出现这种类型的警告,以及如何使用三合字母和二合字母来解决这个问题。他们在语言中的用途是什么???

注意 - 我想看看二合字母和三合字母是如何工作的,所以不要告诉我不要使用它们,因为它们已经过时了...... 谢谢提前

【问题讨论】:

  • 我不知道您使用的是哪个编译器,但是如果您按照建议将“-trigraphs”作为参数传递会发生什么?
  • 我在 Windows 7 中使用血腥/DevC++ .. 你能告诉我如何通过“-trigraphs”吗??
  • 不知道,我没用过 DevC++。

标签: c c-preprocessor digraphs trigraphs


【解决方案1】:

当您调用编译器添加选项 -trigraphs 时,该消息会告诉您要做什么

【讨论】:

    【解决方案2】:

    看起来类似于我使用 gcc 时收到的警告。

    编译时没有任何标志:

    $ gcc trigraphs.c 
    trigraphs.c:5:10: warning: trigraph ??= ignored, use -trigraphs to enable
    

    所以我添加了编译器建议的标志:

    $ gcc -trigraphs trigraphs.c 
    $ ./a.out 
    a test: #
    $
    

    这是我存储在文件 trigraphs.c 中的代码:

    #include <stdio.h>
    
    int main(void){
            printf("a test: ??=\n");
            return 0;
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-01-21
      • 1970-01-01
      • 2021-09-16
      • 1970-01-01
      • 2023-02-25
      • 2022-08-23
      • 1970-01-01
      相关资源
      最近更新 更多