Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
EclipseCDT宏自动格式化_C_Eclipse_Macros_Eclipse Cdt_Code Formatting - Fatal编程技术网

EclipseCDT宏自动格式化

EclipseCDT宏自动格式化,c,eclipse,macros,eclipse-cdt,code-formatting,C,Eclipse,Macros,Eclipse Cdt,Code Formatting,我正在使用TrueStudio9.1.0,并在新的EclipseIDEforC/C++开发人员版本:2018-09(4.9.0)中对此进行了测试 自动代码格式化程序似乎在新行的宏调用后加上分号 复制步骤: 下载适用于C/C++开发人员的Eclipse IDE版本:适用于Windows 32位的2018-09(4.9.0) 创建新的空C项目 使用以下代码创建.c文件: #define testmacro()do{printf(“test”)}while(0) void主管道(void){ test

我正在使用TrueStudio9.1.0,并在新的EclipseIDEforC/C++开发人员版本:2018-09(4.9.0)中对此进行了测试

自动代码格式化程序似乎在新行的宏调用后加上分号

复制步骤:

  • 下载适用于C/C++开发人员的Eclipse IDE版本:适用于Windows 32位的2018-09(4.9.0)

  • 创建新的空C项目

  • 使用以下代码创建.c文件:

    #define testmacro()do{printf(“test”)}while(0)

    void主管道(void){
    testmacro();
    }

  • 按Ctrl+Shift+F组合键格式化整个文件

  • 获取:

    #define testmacro()do{printf(“test”)}而(0)
    真空总管(真空){ testmacro() ; }

  • 在这个问题()中讨论并驳回了它,因为它是固定的


    我是做错了什么,还是错误又回来了?

    我不认为你做错了什么,CDT内置格式化程序只是有缺陷而且没有维护。关于它的行为,有几十个公开的bug。在这种情况下,它看起来像


    我建议使用一个插件来包装一个现代的、维护好的格式化程序,比如
    clangformat
    ,比如。

    我实际上已经成功地为TrueStudio安装了CppStyle,并且它正在工作。谢谢