Точные правила, сопровождаемые gcc
компилятор для нахождения включает файлы, в объясняют: http://gcc.gnu.org/onlinedocs/cpp/Search-Path.html
Быстрая командная строка обманывает для обнаружения, куда включать файл прибывает из, following:1
echo '#include ' | gcc -E -x c - > unistd.preprocessed
Затем если Вы смотрите на unistd.preprocessed
файл, Вы заметите строки как:
# 1 "/usr/include/unistd.h"
Они говорят Вам что следующий блок строк (пока следующее # number ...
строка), прибывают из файла /usr/include/unistd.h
.
Так, если Вы хотите знать полный список включенных файлов, Вы можете grep для # number
строки:
echo '#include ' | gcc -E -x c - | egrep '# [0-9]+ ' | awk '{print $3;}' | sort -u*emphasized text*
На моей Ubuntu 10.04 / gcc 4.4.3 системы, это производит:
$ echo '#include ' | gcc -E -x c - | egrep '# [0-9]+ ' | awk '{print $3;}' | sort -u
""
""
""
"/usr/include/bits/confname.h"
"/usr/include/bits/posix_opt.h"
"/usr/include/bits/predefs.h"
"/usr/include/bits/types.h"
"/usr/include/bits/typesizes.h"
"/usr/include/bits/wordsize.h"
"/usr/include/features.h"
"/usr/include/getopt.h"
"/usr/include/gnu/stubs-64.h"
"/usr/include/gnu/stubs.h"
"/usr/include/sys/cdefs.h"
"/usr/include/unistd.h"
"/usr/lib/gcc/x86_64-linux-gnu/4.4.3/include/stddef.h"
1Примечание: путь поиска для включает файлы, изменяется -I
параметр командной строки; таким образом необходимо добавить любого -I path
аргументы gcc
вызов. Кроме того, при компиляции источника C++ необходимо занять место -x c
с -x c++
.
rTorrent довольно хорош также. Это - основанный на CLI клиент. Но имеет замечательные особенности.
Для меня это - Передача, простая, легкая и быстрая. Но если Вы хотите более дружественный UI, можно проверить Vuze.
transmission-daemon
и используйте transgui
как frontend. Поскольку я провожу много времени физически далеко от моей домашней системы, я нахожу довольно полезным иметь агент загрузки, доступный через командную строку, когда мне нужен он.
– Shadur
10.03.2011, 16:04
Я лично согласился бы с рекомендацией @sahid передачи, но если Ваша основа абсолютно установлена на приложении Python затем, Наводнение более, чем стоит попытки.
QBittorrent является единственным, который я знаю, из которых предлагает созданный в средстве отслеживания...
т.е. если Вы хотите лично использовать bittorrent, чтобы совместно использовать файл среди известной группы и не сделать его общедоступным потоком. можно стать средством отслеживания... И конечно, это - нормальный bittorrent клиент также.. Buitlt-в средство отслеживания является просто вторичной функцией.
Для следующего поколения децентрализованного программного обеспечения потока проверьте утроитель. О, и да, это - Python :)
+1 для rTorrent и Передачи также в зависимости от Вашего варианта использования.
Для точечных использований я нашел Deluge
очень хорошо. Если Вы запланируете иметь удаленную машину, то я предложу azureus
(vuze
) с http удаленным интерфейсом. Очень простой, интуитивный, стабильный и сделали задание.
По-моему, μTorrent является лучшим доступным клиентом. Это теперь пробилось к Linux. Для инструкции по установке перейдите в:
http://lessthanhightech.weebly.com/utorrent-on-linux-seedbox.html