2015-01-06 3 views
2

До сих пор я использовал CodeRunner для компиляции одного файла на C++. Я не могу понять, как скомпилировать два файла вместе с настройками запуска CodeRunner. Я запускаю CodeRunner 2.0.1 на Yosemite. Мне нужно знать, как настроить параметры запуска CodeRunner, чтобы заставить это работать. Файлы находятся в одном каталоге.CodeRunner и несколько файловых проектов

Когда я пытаюсь что-то вроде добавления флага компилятора -o filename file2.cpp при компиляции file1.cpp, я получаю ошибку: bash: ./file1: No such file or directory. Мне нужно знать, как включить другие файлы с компиляцией file1.cpp.

ответ

4

CodeRunner делает это автоматически для вас, при условии, что вы все еще используете сценарий компиляции C++ по умолчанию, поставляемый с приложением, и вы поместили файлы file1.cpp и file2.cpp в ту же папку. Как правило, нет необходимости использовать флаги компилятора, как в случае с Clang в командной строке, чтобы указать несколько компиляций файлов (который является компилятором, который по умолчанию используется CodeRunner).

CodeRunner анализирует ваши заявления include и объединяет команду компиляции, которая затем используется Clang. Если по какой-то причине автоматическая компиляция не работает, вы можете отключить это поведение, используя флаг компилятора -cr-noautoinclude и подавая каждый файл cpp как отдельный флаг компилятора.

Получившийся исполняемый файл примет свое имя из переменной ___FILEBASENAME___ файла с функцией main() entry point.

0

столкнулся с той же ситуацией, и я попытался добавить флаг компилятора file2.cpp при компиляции файла file1.cpp. это сработало.

Смежные вопросы