Задать вопрос
  • Как подключать.h файлы во вложенных папках?

    donkaban
    @donkaban
    Умею рисовать тени
    Просто мимо проходил.
    Я бы советовал использовать вместо #pragma once классические include guards. На то есть несколько причин (и почти все они неважны, если вы под виндой)

    1. Статический анализатор clang часто используется внутри разных IDE и редакторов, просто запуская анализ для каждого файла проекта. Воспримая хедер как файл реализации он обязательно ругнется на прагму, чего в случае с обычными гвардами не произойдет
    2. GCC имеет отдельную оптимизацию дерева сборки, основанную на гвардах, прагмы же не обрабатываются.
    3. Если у вас в проекте несколько симлинков (скажем билдсистема построила по каким-то нуждам) на один хедер - то прагма не поможет, все упадет.
    Ответ написан
    Комментировать
  • Как подключать.h файлы во вложенных папках?

    tsarevfs
    @tsarevfs Куратор тега C++
    C++ developer
    Поиск для Visual Studio происходит в таком порядке.
    1. #include "moduleN.h"
    2. #include "../moduleM/moduleM.h"

    Некоторые папки можно добавить в путь поиска, чтобы не писать длинные пути.

    Не забывайте писать #pragma once в начале каждого *.h файла.
    Ответ написан
    Комментировать
  • Как подключать.h файлы во вложенных папках?

    Taraflex
    @Taraflex
    Ищу работу. Контакты в профиле.
    В начале каждого заголовочного файла пишем
    #pragma once
    Подробнее https://ru.wikipedia.org/wiki/Pragma_once

    Можно указать компилятору папки в которых искать заголовочники
    https://gcc.gnu.org/onlinedocs/cpp/Search-Path.html
    и подключать их через <> кавычки

    Или прописывать абсолютные или относительные пути в "" кавычках
    Ответ написан
    1 комментарий
  • Как установить python 3.3 по умолчанию в ubuntu 13.10?

    Vintorez
    @Vintorez
    Чтобы установить python 3-ей версии по умолчанию в ubuntu есть 2 способа:

    1. добавляете вот такую строчку alias python=python3 в ваш ~/.bashrc или ~/.bash_aliases файл и обновляете сам файл source ~/.bashrc (этот вариант будет работать только для той учетной записи, под которой вы добавляете алиас ).

    2. выполнить sudo ln -sf python3 /usr/bin/python. эта команда обновит ссылку на питон в вашем /usr/bin каталоге (этот вариант будет работать для всех учетных записей).

    Естественно, оба варианта будут работать только если питон 3 уже установлен на машину :)

    Насчет sublime text 3 @brutal_lobster привел правильный конфиг. Единственное, что этот конфиг сработает, если в /usr/bin/ имеется файл python3.3. Если его там нет, путь нужно будет указать абсолютный. Например такой: "cmd": ["/usr/bin/python3", "-u", "$file"],
    Ответ написан
    2 комментария