Linux использует ELF формат для исполняемых файлов.Просто установите Eclipse CDT IDE, и создатель спросит вас, хотите ли вы исполняемую, статическую или общую библиотеку.Хотя это может быть непосредственно установлено в Свойствах проекта (Настройки C / C ++ -> Сборка -> Артефакты сборки)
На Java вы запускаете class
файлы, которые могут быть упакованы в jar
архивы, потому что1007 * - это исполняемый формат, распознаваемый виртуальной машиной Java.Таким образом, требуется JVM для запуска файлов jar или class.Но JVM может быть упакован вместе с вашими файлами jar / class в один исполняемый файл, встроенный в определенную систему.Вот почему у вас есть возможность построить исполняемый файл на Java.C ++ не использует виртуальную машину, поэтому обычно нет необходимости в другом формате, кроме системного собственного исполняемого файла.
Также обратите внимание, что это может быть немного сложно, если вы хотите, чтобы исполняемый формат Linux работал и в Windows.