Bonjour, Habr!
JetBrains a commencé une nouvelle année de sortie: tous nos produits de bureau ont été mis à jour ou seront mis à jour trÚs prochainement. Aujourd'hui, nous voulons parler de CLion 2021.1, la derniÚre version de notre IDE multiplateforme pour le développement C et C ++.
Il y a beaucoup de choses brillantes et intéressantes dans cette mise à jour:
Analyseur de code
Analyse globale des flux de données
Intégration Clazy
MISRA
Makefile
(CMake, Makefile, Qt)
C C++
IntelliJ
30 . CLion All Products Pack, 2021.1. , .
2021.1 .
â , , . (dangling pointer), (null dereferencing), , (, , , , â , ) .
â . (DFA) CLion , 2020 Clang . 2021 , . ?
. CLion 2020.3 .
(TU), . , CLion 2021.1.
, :
:
:
â , .
â , .
â , .
, Lifetime-. -, , !
Clazy
Qt-. , QML :( Clang Clazy â Qt. CLion :
Settings/Preferences | Editor | Inspections | C/C++ | General | Clazy. level â Clazy. CLion 2021.1 CLazy 1.8.
MISRA
CLion MISRA C 2012 MISRA C++ 2008. , , .
MISRA AUTOSAR.
- :
Makefile
CLion 2021.1 Makefile. , Settings/Preferences | Build, Execution, Deployment | Makefile .
IDE , , Google Sanitizers, Valgrind Memcheck . , , ( ).
, CLion :
(Line coverage) â , GCC/gcov. , ,
return 0; int c;
100%.
(Statement coverage) â , LLVM/llvm-cov. , , , 100% .
(Branch coverage) â GCC/gcov, LLVM/llvm-cov 12.0.0. , GCC/gcov , , LLVM/llvm-cov â . gcov 100% «â »â, , , - .
- ( ). , CLion ssh- . , ( , IDE ). . Tools | Open Remote Host Terminal . , â , .
Code With Me â . , . :
CLion , . !
(CMake, Makefile, Qt)
Makefile Clazy Qt. CLion 2021.1 .
CMake
CMake 3.19 (, , Apple Silicon â M1. CMake 3.20 â CLion 2021.1, CMake CLion.
CMake, IDE, VCS. Share Settings/Preferences | Build, Execution, Deployment | CMake, cmake.xml . : CMake Presets , (CPP-22906).
Makefile
Makefile â . , CLion Makefile Language, . make
, , Find Usages , Makefile.
Qt
Clazy, Qt- â Qt UI Class:
.
QtCreator.
:
C C++
C C++ (UFCS)? ! C C++ . , :
:
, . Settings/Preferences | Editor | General | Postfix Completion.
, :
:
sysroot. , .
LLDB , , ( ). GDB, LLDB.
Set Execution Point C/C++, :
. , .
IntelliJ
«» CLion IntelliJ. , , :
,
Git-
Save to Shelf .
CLion Rust-. IntelliJ Rust â . , Change Signature , Find Usages Cargo.
Swift. : â CLion, AppCode!?â , AppCode Mac, Swift Ubuntu, Windows. Swift Windows â , . AppCode. , Swift Windows, Appcode.
. , CLion, .
! , â , , !
CLion
The Drive to Develop