EclipseCDT宏自动格式化
我正在使用TrueStudio9.1.0,并在新的EclipseIDEforC/C++开发人员版本:2018-09(4.9.0)中对此进行了测试 自动代码格式化程序似乎在新行的宏调用后加上分号 复制步骤: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
#define testmacro()do{printf(“test”)}while(0)
void主管道(void){
testmacro();
}
#define testmacro()do{printf(“test”)}而(0)
真空总管(真空){
testmacro()
;
}
我是做错了什么,还是错误又回来了?我不认为你做错了什么,CDT内置格式化程序只是有缺陷而且没有维护。关于它的行为,有几十个公开的bug。在这种情况下,它看起来像
我建议使用一个插件来包装一个现代的、维护好的格式化程序,比如
clangformat
,比如。我实际上已经成功地为TrueStudio安装了CppStyle,并且它正在工作。谢谢