На Linux лучший программируемый путь, насколько я знаю, состоит в том, чтобы использовать
sysconf(_SC_NPROCESSORS_CONF)
, или
sysconf(_SC_NPROCESSORS_ONLN)
Они не являются стандартными, но находятся в моей странице справочника для Linux.
При добавлении пути к включаемому файлу в проекте CDT (Свойства проекта / C / C ++ General / Paths и символы), есть 3 кнопки для выбора местоположения:
Если вы нажмете кнопку Рабочее пространство ..., путь будет относиться к рабочей области / проекту. Если вы нажмете кнопку «Переменные ...», вы сможете включить такие переменные, как $ {WorkspaceDirPath}
. Переменные также могут ссылаться на переменные среды, что может быть удобно, если вы хотите, чтобы на одну установку boost ссылались из проектов, которые могут находиться где угодно на вашем компьютере.
Если вы включаете переменные в путь, убедитесь, что "Is a путь к рабочей области "
Я получил эту работу примерно так, как предложил Майкл Берр выше:
В разделе «Свойства проекта» / «Общие» C / C ++ / «Пути и символы» я добавил такие пути:
$ {ProjDirPath } /../ boost_1_39_0
IIRC, you should be able to right click the project and go into the C/C++ general settings. From there you can add specific include directories for the project to reference. Here's a couple of links that may help...