2014-09-10 4 views
0

Я заметил, что один из файлов .cpp, которые у меня есть на Linux-сервере, который я использую PuTTY для перехода, выделен зеленым цветом, как кажется. У меня есть еще один .cpp-файл, который просто серый, как обычный текст. Я помню, как это происходило некоторое время назад, но я никогда не рассматривал его. Теперь я думаю, что есть отношение к тому, что серый .cpp был тем, который я создал в Notepad ++, а затем сохранен в этом каталоге. Зеленый был одним из моего профессора, который я загрузил в tar-файл и несжатый в каталог. Причина, по которой я говорю это, состоит в том, что я думаю, что это была модель в последний раз, когда я это заметил.Странное цветовое кодирование в PuTTY

Любая причина, почему это происходит? Спасибо!

+0

Может содержать закрытый комментарий '/ *' или '# if'. Попробуйте воссоздать цветовое кодирование с помощью другого кода. Обратите внимание, что синтаксическая раскраска зависит от редактора и его конфигурации; как заметил однажды Фрэнсис Глассбарро, хорошая вещь в том, что вы можете настроить его, чтобы показать комментарии как белые на белом. –

ответ

0

Я считаю, что вы говорите о цветном выходе команды ls в Linux, что является вопросом, не относящимся к C++ или PuTTY.

По умолчанию серый цвет используется для обычных файлов и зеленого цвета для исполняемых файлов. Если вы наберете ls -l, он будет печатать один файл за строкой вместе с некоторой информацией о них. Права доступа к файлам кодируется в виде последовательности букв и тире, например:

-rwxr-xr-x 
-rw-r--r-- 

Буква x означает, что файл помечен как исполняемый файл. Файл часто помечен как исполняемый при транспортировке из другой системы, например, из Windows (NTFS) в Linux (обычно ext3 или ext4).

Исходный файл C++ (.cpp) является текстовым файлом и не может быть выполнен (его необходимо скомпилировать и связать, чтобы он превратился в программу), поэтому обычно не имеет смысла иметь этот файл, помеченный как исполняемый, т.е. , он должен быть серого, а не зеленого. Вы можете использовать следующую команду, чтобы удалить разрешения выполнения:

chmod a-x FILE 

, что означает режим (chmod) из FILE изменить для всех (a) пользователей - владелец, группы владельца и других - и удалить (-) выполнение (x) разрешение. Вы также можете удалить это разрешение другими формами (например, используя восьмеричные значения) или используя браузер файлов.

+0

Удивительная благодарность за добавление в этот бит файлов, помеченных как исполняемые файлы из разных систем. Это удобно знать. – UnworthyToast

Смежные вопросы