Сегодня был спор с коллегами. Предметом стала такая строка:
#include "../second_subproject/header.h"
в проекте со следующей структурой:
Они придерживались точки зрения, что first_subproject, second_subproject, third_subproject, etc. должны быть указаны как include directories при помощи параметров проекта, а include примет следующий вид:
#include "header.h"
Я же утверждал, что ничего криминального в первом варианте нет, и он даже более наглядный(правда позже выяснил, что ".." это непереносимо).
Таким образом есть 3 варианта:
#include "../second_subproject/header.h"
// ../first_subproject добавлен как include diectory
// ../second_subproject добавлен как include diectory
// ../third_subproject добавлен как include diectory
#include "header.h"
// .. добавлен как include diectory
#include "second_subproject/header.h"
Какой вариант считается хорошим тоном, какой плохим? Плюсы/минусы? Может про это написано в каких-нибудь стайлгайдах(мозила, гну, гугл, майкрософт и т.п.) или книгах?
Сборка персонального компьютера от Artline: умный выбор для современных пользователей