Home » U++ TheIDE » U++ TheIDE: Other Features Wishlist and/or Bugs » [PROPOSAL] CppCheck support  
	
		
		
			| Re: [PROPOSAL] CppCheck support [message #59809 is a reply to message #59544] | 
			Thu, 20 April 2023 21:40    | 
		 
		
			
				
				
				
					
						  
						Oblivion
						 Messages: 1240 Registered: August 2007 
						
					 | 
					Senior Contributor  | 
					 | 
		 
		 
	 | 
 
	
		Hi, 
 
Experimenal linter package for TheIDE is updated.  
 
This is a big update since the package is now reimplemented as a generic framework for interfacing with command-line-driven static analysis tools. 
 
Accordingly, CppCheck interface is reimplemented as a linter module.I've added the essential API docs. 
It is now possible to add multiple linters easily. (Meaning that clang-tidy module is on its way.) 
 
Also, cppcheck module can now display verbose messages and inconclusive results. 
 
DONE & TODO List: 
 
+ Linter package: Redesigned as a framework to utilize multiple command-line-driven static analysis tools.
+ Linter package: Added initial API docs for implmenting linter modules.
+ CppCheck module: Re-implemented as a linter module.
+ CppCheck module: Can now show verbose messages.
+ CppCheck module: Can now show inconclusive results.
+ CppCheck module: Filtering out non C/C++ files and directories (*.tpp, *.log, etc).
TODO:
- CppCheck module: Add configurable build dir path (to speed-up analysis).
- CppCheck module: Add CLANG backend switch to CppCheck module.
- CppCheck module: Allow per-project configuration file.
- Linter package: Add a mechanism to switch between linter modules on-the-fly.
- Linter package: Add a clang-tidy module.
  
 
You can download the code from this address. 
 
Any questions, suggestions, bug reports, etc. are welcome. 
 
Best regards, 
Oblivion 
 
		
		
  Github page: https://github.com/ismail-yilmaz 
Bobcat the terminal emulator: https://github.com/ismail-yilmaz/Bobcat
		[Updated on: Thu, 20 April 2023 21:42] Report message to a moderator  
 |  
	| 
		
	 | 
 
 
 |  
  
 
	
	  | 
	 | 
	
		[PROPOSAL] CppCheck support
		By:  Oblivion on Sun, 22 January 2023 18:00  
	 | 
 
	  | 
	 | 
	
		Re: [PROPOSAL] CppCheck support
		By:  koldo on Mon, 23 January 2023 08:20  
	 | 
 
	  | 
	 | 
	
		Re: [PROPOSAL] CppCheck support
		By:  Oblivion on Sat, 04 February 2023 11:54  
	 | 
 
	  | 
	 | 
	
		Re: [PROPOSAL] CppCheck support
		By:  deep on Sat, 04 February 2023 13:38  
	 | 
 
	  | 
	 | 
	
		Re: [PROPOSAL] CppCheck support
		By:  Klugier on Sat, 04 February 2023 21:10  
	 | 
 
	  | 
	 | 
	
		Re: [PROPOSAL] CppCheck support
		By:  Oblivion on Sat, 04 February 2023 22:05  
	 | 
 
	  | 
	 | 
	
		Re: [PROPOSAL] CppCheck support
		By:  Oblivion on Sun, 05 February 2023 00:26  
	 | 
 
	  | 
	 | 
	
		Re: [PROPOSAL] CppCheck support
		By:  Oblivion on Sun, 05 February 2023 15:08  
	 | 
 
	  | 
	 | 
	
		Re: [PROPOSAL] CppCheck support
		By:  Oblivion on Sat, 11 February 2023 23:55  
	 | 
 
	  | 
	 | 
	
		Re: [PROPOSAL] CppCheck support
		By:  Oblivion on Wed, 19 April 2023 00:06  
	 | 
 
	  | 
	 | 
	
		Re: [PROPOSAL] CppCheck support
		By:  Oblivion on Thu, 20 April 2023 21:40  
	 | 
 
	  | 
	 | 
	
		Re: [PROPOSAL] CppCheck support
		By:  Oblivion on Sun, 23 April 2023 18:14  
	 | 
 
	  | 
	 | 
	
		Re: [PROPOSAL] CppCheck support
		By:  Oblivion on Sat, 29 April 2023 13:36  
	 | 
 
	  | 
	 | 
	
		Re: [PROPOSAL] CppCheck support
		By:  deep on Sun, 08 September 2024 11:26  
	 | 
 
	  | 
	 | 
	
		Re: [PROPOSAL] CppCheck support
		By:  Oblivion on Sun, 08 September 2024 13:03  
	 | 
 
	  | 
	 | 
	
		Re: [PROPOSAL] CppCheck support
		By:  deep on Sun, 08 September 2024 20:08  
	 | 
 
	  | 
	 | 
	
		Re: [PROPOSAL] CppCheck support
		By:  Oblivion on Wed, 23 April 2025 19:43  
	 | 
 
	  | 
	 | 
	
		Re: [PROPOSAL] CppCheck support
		By:  deep on Sat, 26 April 2025 14:13  
	 | 
 
	  | 
	 | 
	
		Re: [PROPOSAL] CppCheck support
		By:  deep on Sat, 19 July 2025 13:43  
	 | 
 
	  | 
	 | 
	
		Re: [PROPOSAL] CppCheck support
		By:  Oblivion on Tue, 09 September 2025 23:27  
	 | 
  
Goto Forum:
 
 Current Time: Tue Nov 04 02:12:09 CET 2025 
 Total time taken to generate the page: 0.04681 seconds 
 |