Вы могли искать std::cout
только, когда этим не предшествуют //
. Синтаксис Regexp не включает отрицание; каждый regexp может отрицаться путем выписывания его дополнения, но дополнение может стать огромным. Здесь, это не является слишком большим:
grep -rl -E '^/?([^/]/?)*std::cout' .
Можно также перечислить все случаи std::cout
и отфильтруйте далеко случаи //.*std::cout
, но обратите внимание, что это скроет вещи как std::cout << foo; // std::cout << bar;
.
grep -r 'std::cout' . | grep -vE '^[^:]*:.*//.*std::cout' | sed -e 's/:.*//'
С другой стороны, можно выполнить инструмент, который анализирует код C++, такой как ctags.
Существует два подхода, которые можно использовать. Для любого подхода Вы должны сначала смонтировать свой раздел жесткого диска везде, где (например, под / HD) и также добавляют его к/etc/fstab, затем создают домой, var и tmp в монтировании.
Используйте символьные ссылки. Затем создайте символьные ссылки из / домой к/hd/home и т.д.
Вместо символьных ссылок использование связывает, монтируется. Синтаксис mount --bind /hd/home /home
. Вы банка (должна) также поместить это в fstab, использование, 'связываете' как fstype.
Основной способ заставить это устанавливать как этот состоит в том, чтобы настроить целевую файловую систему вручную прежде, чем запустить фактическую установку. Я знаю, что ее достаточно легкое с debian-установщиком использует установщик, чтобы создать Ваши разделы, смонтироваться, и затем переключаться на другой терминал (скажите, alt-f2), CD в цель/, и создайте свои символьные ссылки (или свяжите, монтируется). Затем переключитесь назад на alt-f1 и продолжите установку. Ubuntu (и я принимаю Kubuntu), установщики основаны на debian-установщике, таким образом, я принимаю подобный, возможно.