До сих пор я использовал CodeRunner для компиляции одного файла C ++. Я не могу понять, как скомпилировать два файла вместе, используя настройки запуска CodeRunner. Я использую CodeRunner 2.0.1 на Yosemite. Мне нужно знать, как настроить параметры запуска CodeRunner, чтобы это работало. Файлы находятся в одном каталоге.
Когда я пытаюсь что-то вроде добавления флага компилятора -o filename file2.cpp
при компиляции file1.cpp я получаю ошибку: bash: ./file1: No such file or directory
, Мне нужно знать, как включить другие файлы с компиляцией file1.cpp.
CodeRunner делает это автоматически для вас, при условии, что вы все еще используете сценарий компиляции C ++ по умолчанию, прилагаемый к приложению, и вы поместили оба файла file1.cpp и file2.cpp в одну и ту же папку. Как правило, нет необходимости использовать флаги компилятора, как если бы вы использовали Clang в командной строке, чтобы указать компиляцию нескольких файлов (это компилятор, вызываемый по умолчанию CodeRunner).
CodeRunner анализирует ваши операторы включения и собирает команду компиляции, которая затем используется Clang. Если по какой-то причине автоматическая компиляция не работает, вы можете отключить это поведение, используя флаг компилятора -cr-noautoinclude
и предоставление каждого файла cpp в виде отдельного флага компилятора.
Полученный исполняемый файл получит свое имя от ___FILEBASENAME___
переменная файла, которая имеет функцию точки входа main ().
сталкивался с такой же ситуацией, и я попытался добавить флаг компилятора file2.cpp
при компиляции file1.cpp. это сработало.