Вот разбивка команды. Сначала исходная команда, для ссылки
g++ -Wall -I/usr/local/include/thrift *.cpp -lthrift -o something
Теперь, для разбивки.
g++
Это - фактическая команда команды, g++
. Это - программа, которая выполняется. Вот, каково это из страницы справочника:
gcc - Проект C GNU и компилятор C++
Это - компилятор для программ, записанных в C++ и C. Это берет C, или C++ кодируют, и превращает его в программу, в основном.
-Wall
Эта часть заставляет его отобразить все предупреждения при компиляции. (Предупредите Все),
-I/usr/local/include/thrift
Эта часть говорит g++
использовать /usr/local/include/thrift
как каталог для получения заголовочных файлов от. И с вопросом о том, поместить ли пространство после меня или нет. Можно сделать это так или иначе. Путем опции (опции являются вещами в команде после -
знаки. -Wall
и -I
опции), анализируются, позволяет Вам помещать пространство или нет. Это зависит от Вашего персонального предпочтения.
*.cpp
Эта часть передает каждый .cpp
файл в текущем каталоге к g++
команда.
-lthrift
Это может также быть -l thrift
. Это говорит g++
искать thrift
библиотека при соединении.
-o something
Это говорит это это, когда все компилируется для размещения исполняемого файла в файл something
.
init файл традиционно ~/.emacs
, но современные версии также смотрят на другие имена. Может быть беспорядок о том, что Ваш корневой каталог (не должно быть на платформах Unix, хотя; это - главным образом проблема в соответствии с Windows); открытие ~/.emacs
в Emacs является всегда правильным. После того, как Emacs запустился, проверьте на сообщения в *Messages*
буфер. Удостоверьтесь, что Вы не выполняете Emacs с опциями как -q
это сказало бы этому обходить Ваш init файл.
Если бы Вы помещаете что-то недопустимое в начале .emacs файла, и emacs действительно читает его, я ожидал бы, что это перестанет работать на запуске. Например, если я поместил строку, содержащую
Hello William
в первой строке моего .emacs программа дает мне предупреждение
Symbol's value as variable is void: Hello
и сбои для загрузки остатка от файла.
Вы могли использовать strace
(или эквивалентный Fedora, возможно, свяжите, dtruss и т.д.) прослеживать системные вызовы и искать, где emacs пытается открыть .emacs в выводе. Например, под оболочкой удара:
strace emacs 2> strace-ouput.txt
У Вас, вероятно, есть ошибка в Вашем .emacs файле в Вашем корневом каталоге. Попытайтесь открыть свой .emacs файл и затем буфер оценки M-x RET, чтобы проверить, видите ли Вы, получаете ли Вы любые ошибки, Вы, возможно, отсутствовали. Emacs выполнит .emacs файл в любом случае.