Powered by:NEFU AB-IN
文章目录- CP editor配置
- 关于字体
- 代码格式化
- cf-tool
- 热键
官方文档
强推简单的 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



