栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

CP editor配置

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

CP editor配置

Powered by:NEFU AB-IN

文章目录
  • CP editor配置
    • 关于字体
    • 代码格式化
    • cf-tool
    • 热键

CP editor配置

官方文档

强推简单的 CP Editor 使用教程!(C++ 选手为主),里面内容已经很详细了,我在这记一下我遇到的问题和我的一些配置

除了不能 D e b u g Debug Debug,其他强推

  • 关于字体

    依然强推 F i r a c o d e Firacode Firacode

  • 代码格式化

    参考这篇文章: 设置 CP Editor 的 C++ 代码错误警告

    我选择的是 M i c r o s o f t Microsoft Microsoft,默认是 G o o g l e Google Google,平常 V s c o d e Vscode Vscode默认就是 f i l e file file,也就是 M i c r o s o f t Microsoft Microsoft

    关于 l a n g u a g e   s e r v e r language server language server,跟着教程走可能会出现错误

    fatal error: ‘float.h’ file not found
    #include_next

    意思是说新版的 L L V M LLVM LLVM与旧版的 m i n g w mingw mingw在 f l o a t . h float.h float.h中并不兼容,所以把下面的代码换成源文件夹下的 f l o a t . h float.h float.h即可

    
    #if defined(__LIBMSVCRT__)
    
    #define _SECIMP
    #else
    #ifndef _SECIMP
    #define _SECIMP __declspec(dllimport)
    #endif 
    #endif 
    
    #if (defined (__GNUC__) && defined (__GNUC_MINOR__)) 
        || (defined(__clang__) && defined(__clang_major__))
    #if (__GNUC__ < 4  || (__GNUC__ == 4 && __GNUC_MINOR__ < 6)) 
        || (__clang_major__ >=3)
    #if !defined(_FLOAT_H___) && !defined(__FLOAT_H) && !defined(__CLANG_FLOAT_H)
    #include_next 
    #endif
    #elif !defined (_FLOAT_H___)
    #if (__GNUC__ < 4)
    #error Corrupt install of gcc-s internal headers, or search order was changed.
    #else
    	
    	
       	
    	#undef FLT_DIG
    	#undef DBL_DIG
    	#undef LDBL_DIG
    	#define FLT_DIG		__FLT_DIG__
    	#define DBL_DIG		__DBL_DIG__
    	#define LDBL_DIG	__LDBL_DIG__
    	
    	
    	
    	#undef FLT_MAX
    	#undef DBL_MAX
    	#undef LDBL_MAX
    	#define FLT_MAX		__FLT_MAX__
    	#define DBL_MAX		__DBL_MAX__
    	#define LDBL_MAX	__LDBL_MAX__
    	
    	
    	
    	#undef FLT_MIN
    	#undef DBL_MIN
    	#undef LDBL_MIN
    	#define FLT_MIN		__FLT_MIN__
    	#define DBL_MIN		__DBL_MIN__
    	#define LDBL_MIN	__LDBL_MIN__
    	
    	
    
    	
        #undef FLT_RADIX
        #define FLT_RADIX	__FLT_RADIX__
        
        
    	#undef FLT_MIN_EXP
    	#undef DBL_MIN_EXP
    	#undef LDBL_MIN_EXP
    	#define FLT_MIN_EXP	__FLT_MIN_EXP__
    	#define DBL_MIN_EXP	__DBL_MIN_EXP__
    	#define LDBL_MIN_EXP	__LDBL_MIN_EXP__
    
    	
    	#undef FLT_MIN_10_EXP
    	#undef DBL_MIN_10_EXP
    	#undef LDBL_MIN_10_EXP
    	#define FLT_MIN_10_EXP	__FLT_MIN_10_EXP__
    	#define DBL_MIN_10_EXP	__DBL_MIN_10_EXP__
    	#define LDBL_MIN_10_EXP	__LDBL_MIN_10_EXP__
    
    	
    	#undef FLT_MAX_EXP
    	#undef DBL_MAX_EXP
    	#undef LDBL_MAX_EXP
    	#define FLT_MAX_EXP	__FLT_MAX_EXP__
    	#define DBL_MAX_EXP	__DBL_MAX_EXP__
    	#define LDBL_MAX_EXP	__LDBL_MAX_EXP__
    
    	
    	#undef FLT_MAX_10_EXP
    	#undef DBL_MAX_10_EXP
    	#undef LDBL_MAX_10_EXP
    	#define FLT_MAX_10_EXP	__FLT_MAX_10_EXP__
    	#define DBL_MAX_10_EXP	__DBL_MAX_10_EXP__
    	#define LDBL_MAX_10_EXP	__LDBL_MAX_10_EXP__
    
    	
    	
    	#undef FLT_ROUNDS
    	#define FLT_ROUNDS 1
        
    	#define _FLOAT_H___
    #endif
    #endif
    #endif
    
    #ifndef _MINGW_FLOAT_H_
    #define _MINGW_FLOAT_H_
    
    
    #include 
    
    
    #ifndef	__STRICT_ANSI__
    
    
    
    
    #define	_MCW_DN  	0x03000000  	
    #define	_MCW_EM		0x0008001F	
    #define	_MCW_IC		0x00040000	
    #define	_MCW_RC		0x00000300	
    #define	_MCW_PC		0x00030000	
    
    
    #undef FLT_MANT_DIG
    #undef DBL_MANT_DIG
    #undef LDBL_MANT_DIG
    #define FLT_MANT_DIG   __FLT_MANT_DIG__
    #define DBL_MANT_DIG   __DBL_MANT_DIG__
    #define LDBL_MANT_DIG  __LDBL_MANT_DIG__
    
    #if defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
    
    #undef FLT_eval_METHOD
    #define FLT_eval_METHOD	__FLT_eval_METHOD__
    
    #endif 
    
    
    
    #define	_DN_SAVE	0x00000000
    #define	_DN_FLUSH	0x01000000
    #define	_EM_INVALID	0x00000010
    #define	_EM_DENORMAL	0x00080000
    #define	_EM_ZERODIVIDE	0x00000008
    #define	_EM_OVERFLOW	0x00000004
    #define	_EM_UNDERFLOW	0x00000002
    #define	_EM_INEXACT	0x00000001
    #define	_IC_AFFINE	0x00040000
    #define	_IC_PROJECTIVE	0x00000000
    #define	_RC_CHOP	0x00000300
    #define	_RC_UP		0x00000200
    #define	_RC_DOWN	0x00000100
    #define	_RC_NEAR	0x00000000
    #define	_PC_24		0x00020000
    #define	_PC_53		0x00010000
    #define	_PC_64		0x00000000
    
    
    
    #ifndef __MINGW_FPCLASS_DEFINED
    #define __MINGW_FPCLASS_DEFINED 1
    #define	_FPCLASS_SNAN	0x0001	
    #define	_FPCLASS_QNAN	0x0002	
    #define	_FPCLASS_NINF	0x0004	
    #define	_FPCLASS_NN	0x0008	
    #define	_FPCLASS_ND	0x0010	
    #define	_FPCLASS_NZ	0x0020	
    #define	_FPCLASS_PZ	0x0040	
    #define	_FPCLASS_PD	0x0080	
    #define	_FPCLASS_PN	0x0100	
    #define	_FPCLASS_PINF	0x0200	
    #endif 
    
    
    #define _SW_UNEMULATED		0x0040  
    #define _SW_SQRTNEG		0x0080  
    #define _SW_STACKOVERFLOW	0x0200  
    #define _SW_STACKUNDERFLOW	0x0400  
    
    
    #define _FPE_INVALID		0x81
    #define _FPE_DENORMAL		0x82
    #define _FPE_ZERODIVIDE		0x83
    #define _FPE_OVERFLOW		0x84
    #define _FPE_UNDERFLOW		0x85
    #define _FPE_INEXACT		0x86
    #define _FPE_UNEMULATED		0x87
    #define _FPE_SQRTNEG		0x88
    #define _FPE_STACKOVERFLOW	0x8a
    #define _FPE_STACKUNDERFLOW	0x8b
    #define _FPE_EXPLICITGEN	0x8c    
    
    #define CW_DEFAULT _CW_DEFAULT
    #define MCW_PC  _MCW_PC
    #define PC_24   _PC_24
    #define PC_53   _PC_53
    #define PC_64   _PC_64
    
    #if defined(_M_IX86)
    #define _CW_DEFAULT (_RC_NEAR+_PC_53+_EM_INVALID+_EM_ZERODIVIDE+_EM_OVERFLOW+_EM_UNDERFLOW+_EM_INEXACT+_EM_DENORMAL)
    #elif defined(_M_IA64)
    #define _CW_DEFAULT (_RC_NEAR+_PC_64+_EM_INVALID+_EM_ZERODIVIDE+_EM_OVERFLOW+_EM_UNDERFLOW+_EM_INEXACT+_EM_DENORMAL)
    #elif defined(_M_AMD64)
    #define _CW_DEFAULT (_RC_NEAR+_EM_INVALID+_EM_ZERODIVIDE+_EM_OVERFLOW+_EM_UNDERFLOW+_EM_INEXACT+_EM_DENORMAL)
    #endif
    
    #ifndef RC_INVOKED
    
    #ifdef	__cplusplus
    extern "C" {
    #endif
    
    
    _CRTIMP unsigned int __cdecl __MINGW_NOTHROW _controlfp (unsigned int unNew, unsigned int unMask) __MINGW_ATTRIB_DEPRECATED_SEC_WARN;
    _SECIMP errno_t __cdecl _controlfp_s(unsigned int *_CurrentState, unsigned int _NewValue, unsigned int _Mask);
    _CRTIMP unsigned int __cdecl __MINGW_NOTHROW _control87 (unsigned int unNew, unsigned int unMask);
    
    
    _CRTIMP unsigned int __cdecl __MINGW_NOTHROW _clearfp (void);	
    _CRTIMP unsigned int __cdecl __MINGW_NOTHROW _statusfp (void);	
    #define		_clear87	_clearfp
    #define		_status87	_statusfp
    
    
    
    void __cdecl __MINGW_NOTHROW _fpreset (void);
    void __cdecl __MINGW_NOTHROW fpreset (void);
    
    
    _CRTIMP int * __cdecl __MINGW_NOTHROW __fpecode(void);
    #define	_fpecode	(*(__fpecode()))
    
    
    
    #ifndef _SIGN_DEFINED
    #define _SIGN_DEFINED
    _CRTIMP double __cdecl __MINGW_NOTHROW _chgsign (double _X);
    _CRTIMP double __cdecl __MINGW_NOTHROW _copysign (double _Number,double _Sign);
    _CRTIMP double __cdecl __MINGW_NOTHROW _logb (double);
    _CRTIMP double __cdecl __MINGW_NOTHROW _nextafter (double, double);
    _CRTIMP double __cdecl __MINGW_NOTHROW _scalb (double, long);
    
    _CRTIMP int __cdecl __MINGW_NOTHROW _finite (double);
    _CRTIMP int __cdecl __MINGW_NOTHROW _fpclass (double);
    _CRTIMP int __cdecl __MINGW_NOTHROW _isnan (double);
    
    #define _copysignl copysignl
    extern long double __cdecl _chgsignl (long double);
    #endif 
    
    #ifdef	__cplusplus
    }
    #endif
    
    #endif	
    
    #endif	
    
    #endif 
    
    

  • cf-tool

    设置环境变量不用精确到 c f . e x e cf.exe cf.exe,然后在终端输入cf config配置即可

    注意,如果不小心设置了代理想要删除,或者想要更改一些属性值,可以直接去C:Users用户.cfconfig进行修改即可

  • 热键

    遵循着 V s c o d e Vscode Vscode的习惯,别设置 F 11 F11 F11

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/290849.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号