Ничего об этих расширениях файлов не установлено в камне;как вы сказали, они могут быть даже опущены, или вы можете создать свой собственный.Тем не менее, это делает жизнь намного проще, если вы используете обычные.
Я никогда не видел расширение .src
.Каталог, в котором находятся исходные файлы, часто называют ./src
;возможно, вы видели это.
Обычно исходный код (простой текст) находится в файле с расширением .f
или .f90
.Первый указывает на фиксированную исходную форму («старый стиль»), а второй - на бесплатную исходную форму («современный»).Некоторые компиляторы интерпретируют расширения файлов в верхнем регистре (.F
и .F90
) как указание на то, что источник должен сначала пройти через препроцессор.Вместо того, чтобы позволить компилятору использовать расширения для этих интерпретаций, все это также может быть явно указано / отменено путем передачи флагов компилятору.
Компиляция исходного кода создает объектный код (машинные инструкции, которые вы упоминаете), содержится в объектном файле, обычно с расширением .o
(иногда .obj
или другим).После создания объектных файлов вы действительно можете выбросить файлы исходного кода, но вы не хотите этого делать.Вы хотите исправить любые ошибки, которые вы, скорее всего, сделали, а также сохранить их для будущих изменений в вашей программе.
Код объекта должен быть связан для создания окончательного исполняемого файла.Если у вас есть более одного объектного файла, они связаны между собой, включая любой код системы / внешней библиотеки, на который вы ссылались.В Unix, если вы не укажете имя для исполняемого файла, оно получит имя по умолчанию, обычно a.out
.Опять же, вы можете отменить это, передав аргумент компилятору.