1.9 KiB
Developing in the QuasarApp group
QuasarApp group developing guid. In this page collected all guides for using programming languages.
C++
Creatin a new repository.
For build c++ projects QuasarApp group use the CMake build system.
-
All new projects should be created using our cmake tempalte.
-
All files of the projects must be signed copyright.
Copyright example:
//# //# Copyright (C) 2021-2021 QuasarApp. //# Distributed under the lgplv3 software license, see the accompanying //#
-
All projects must be have a tests, main shared and static library and executable file for using a main library. For more information about structure projects see this guide.
-
All projects should be support next cmake targets:
- test - for run tests.
- deploy - for create a distribution kits.
- release - for prepare signed distro pacakges and update repositories
- doc - for generate technical documentation.
Do not worry. All This targets alredy sopports in the our CMake toolchains and CMakeProject template.
-
All functions and classes must be documented using doxygen comments. For more information about syntaxis of the doxygen comments see the doxygen documentation
Example:
/** * @brief qHash are Simple hash function of the Random object * @param rand are Input data. * @return crc32 hash code. */ uint qHash(Random rand);
-
All develops library classes must be implemented on the library namespace to avoid conflicts with the names of other libraries.
Example
namespace QH { /** * ... */ class PKG { // ... } }