Я пытаюсь использовать XCode в качестве среды обучения для простых программ на C++. Если я создаю новый проект, я могу успешно все завершить (скомпилировать, запустить), но если я добавлю еще один файл, он не сможет скомпилироваться как отдельный. Это означает, что мне нужно иметь main2() и main3() и т. д., потому что наличие 2 файлов с двумя main() в одной папке приводит к ошибке.
Простыми словами, я хочу написать код для 30 примеров C++, каждый в своем файле .cpp и скомпилировать каждый из них отдельно, а не как целый проект (все файлы вместе, которые Если есть две функции с одинаковым именем, он рухнет).
Чтобы скомпилировать несколько отдельных файлов (в результате отдельные двоичные файлы), вам нужно будет создать отдельные цели для каждого файла.
Чтобы добавить новую цель, выберите: Файл -> Создать -> Цель.. , выберите, например, Инструмент командной строки . Убедитесь, что он правильно добавлен в Ваш проект. Вот пример:
My main.cpp
добавляется к цели multiple_targets
следующим образом:
Мой main-kopia.cpp
файл добавляется target2
вот так:
чтобы быть уверенным, проверьте фазы сборки для каждой цели, вот пример моей target2
фазы сборки:
С этим я могу скомпилировать main.cpp
и main-kopia.cpp
. Обратите внимание, что они оба имеют main()
внутри себя.
Матеуш Шлосек
Радолино
Матеуш Шлосек
Радолино
Матеуш Шлосек
Радолино
Матеуш Шлосек