(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), не удаленный

Мобильная версия