Makefile не создает исполняемый файл (C++)Linux

Ответить
Anonymous
 Makefile не создает исполняемый файл (C++)

Сообщение Anonymous »


(ARCH LINUX, Clion 2023.3.4)

Я создаю проект, который использует Makefile для инструкций компиляции/связывания для создания и компиляции статической библиотеки и отдельной компиляции основного файла. Я написал некоторый код Makefile с помощью AI, но теперь он не работает, и я не не знаю, что делать.

Makefile:

# Имя вашей статической библиотеки LIBNAME = searchStaticLib.a # Исходные файлы SRCS = findByName.cpp ThreadPool.cpp # Заголовочные файлы ЗАГОЛОВКИ = findByName.hpp ThreadPool.hpp # Компилятор и флаги СС = г++ CPPFLAGS = -Wall -c -std=С++17 # Архиватор АР = ар # Создание объектных файлов из исходных файлов OBJS = $(SRCS:.cpp=.o) все: $(LIBNAME) $(LIBNAME): $(OBJS) $(AR) rcs $(LIBNAME) $(OBJS) # Компилируем каждый исходный файл в объектный файл %.o: %.cpp $(ЗАГОЛОВКИ) $(CC) $(CPPFLAGS) $< -o $@ # Скомпилируем и скомпонуем основную программу основной: main.cpp $(LIBNAME) $(CC) $(CPPFLAGS) $< -o $@ -L. -lsearchStaticLib чистый: rm -f $(OBJS) $(LIBNAME) основной используемые команды и их вывод:

╰─ сделать g++ -Wall -c -std=c++17 findByName.cpp -o findByName.o g++ -Wall -c -std=c++17 ThreadPool.cpp -o ThreadPool.o ar rcs searchStaticLib.a findByName.o ThreadPool.o ╭─   ~/CLionProjects/findFileByName/src ──────────────────────────────────── ────────────────────────────────────────────────── ───────────────────────────── ✔  17:23:43  ╰─ сделать главным g++ -Wall -c -std=c++17 main.cpp -o main -L. -lsearchStaticLib ╭─   ~/CLionProjects/findFileByName/src ──────────────────────────────────── ────────────────────────────────────────────────── ───────────────────────────── ✔  17:23:48  ╰─ chmod +x основной ╭─   ~/CLionProjects/findFileByName/src ──────────────────────────────────── ────────────────────────────────────────────────── ───────────────────────────── ✔  17:24:07  ╰─ лс cmake-build-debug findByName.cpp findByName.hpp findByName.o main main.cpp Makefile readme.md searchStaticLib.a ThreadPool.cpp ThreadPool.hpp ThreadPool.o ╭─   ~/CLionProjects/findFileByName/src ──────────────────────────────────── ────────────────────────────────────────────────── ───────────────────────────── ✔  17:23:59  ╰─ ./основной zsh: ошибка формата exec: ./main ╭─   ~/CLionProjects/findFileByName/src ──────────────────────────────────── ────────────────────────────────────────────────── ───────────────────────── 126 ✘  17:24:04  ╰─ файл основной основной: ELF, 64-битный LSB, перемещаемый, x86-64, версия 1 (SYSV), не удаленный
Изображение

Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Linux»