Я новичок в Xcode, Makefiles и вообще в программировании.
Мне дан существующий код C ++ для работы с ним, созданный с использованием Makefile. Используя Makefile, я могу без проблем собрать и запустить исполняемый файл на моем Ma c (MacOS 10.14.6).
Запуск Makefile
CC = g++-mp-9 -Wall -O2 -std=c++14 -fopenmp
DEBUG =
CFLAGS = -c $(DEBUG) -I/opt/local/include
LFLAGS = $(DEBUG) -L/opt/local/lib -framework Accelerate -march=native -lfftw3 -lfftw3_threads -lopenblas -lm -lpthread -larmadillo
myproj: $(OBJS)
$(CC) -o myproj $(OBJS) $(LFLAGS)
main.o: main.cpp const.h functions.h
$(CC) $(CFLAGS) main.cpp
...
где myproj
это исполняемый файл.
Я хочу использовать функции отладки Xcode 11 (или любой современной IDE - см. ALTERNATIVELY ниже) для изучения и изучения кода, который я хочу использовать. Следуя этим инструкциям Я создал проект XCode для командной строки и настроил внешнюю цель сборки.
Однако, когда я пытаюсь построить его в XCode, я получаю следующую ошибку
g++-mp-9 -Wall -O2 -std=c++14 -fopenmp -c -I/opt/local/include main.cpp
make: g++-mp-9: No such file or directory
make: *** [main.o] Error 1
Это странно, потому что мой Makefile работает просто отлично, и в командной строке моя система может найти компилятор:
>$ whereis gcc
/usr/bin/gcc
Может кто-нибудь объяснить, почему Xcode не может найти компилятор, и как я могу это исправить? (Также приветствуются любые советы / предупреждения об использовании Xcode для получения кода, предназначенного для сборки с использованием Makefile!)
АЛЬТЕРНАТИВНО
Я не предан Идея использования XCode, я просто подумал, что это будет естественно, так как я работаю над ма c. Если есть другая IDE с хорошим отладчиком, которая больше подходит для создания исполняемого файла командной строки с использованием Makefile, пожалуйста, дайте мне знать!