[previous] 0868 [next] An absolute path has been specified in a #include statement.
Preprocessing

This #include directive appears to refer to an absolute path location.

It is usually wise to avoid explicit path information in the specification of header files and use search paths within the tool configuration instead.

For example:


/*PRQA S 815,816,3211,3408 ++*/

#include <model/abc.h>                /* Message 0843        */
#include "model/abc.h"                /* Message 0843        */

#include </abc.h>                     /* Message 0843 + 0868 */
#include "/abc.h"                     /* Message 0843 + 0868 */

#include <C:/abc.h>                   /* Message 0843 + 0868 */
#include "C:/abc.h"                   /* Message 0843 + 0868 */

#include <model\abc.h>                /* Message 0831        */
#include "model\abc.h"                /* Message 0831        */

#include <\abc.h>                     /* Message 0831 + 0868 */
#include "\abc.h"                     /* Message 0831 + 0868 */

#include <C:\abc.h>                   /* Message 0831 + 0868 */
#include "C:\abc.h"                   /* Message 0831 + 0868 */

#include <C:abc.h>                    /*                     */
#include "C:abc.h"                    /*                     */

int x = 1;


No MISRA C:2012 Rules applicable to message 0868


See also:

QA·C Source Code Analyser 8.1
MISRA C:2012 Compliance Module 1.0
© 2012 Programming Research.
www.programmingresearch.com
Personality Groups | Glossary | Message Index | MISRA C:2012 Rule Index Contents