CodeRunner 和多文件项目
CodeRunner and multiple file projects
到目前为止,我已经使用 CodeRunner 编译了单个 C++ 文件。我不知道如何使用 CodeRunner 的运行设置将两个文件编译在一起。我在 Yosemite 上运行 CodeRunner 2.0.1。我需要知道如何调整 CodeRunner 的运行设置以使其正常工作。这些文件在同一目录中。
当我尝试在编译 file1.cpp 时添加编译器标志 -o filename file2.cpp
时,我收到错误:bash: ./file1: No such file or directory
。我需要知道如何在 file1.cpp.
的编译中包含其他文件
CodeRunner 会自动为您完成,前提是您仍在使用应用程序随附的默认 C++ 编译脚本,并且您已将 file1.cpp 和 file2.cpp 放在同一个文件夹中。 通常不需要像在命令行上使用 Clang 那样使用编译器标志来指定多个文件编译(这是 CodeRunner 默认调用的编译器)。
CodeRunner 分析您的 include 语句并将编译命令放在一起,然后由 Clang 使用。如果由于某种原因自动编译不起作用,您可以通过使用编译器标志 -cr-noautoinclude
并将每个 cpp 文件作为单独的编译器标志来禁用此行为。
生成的可执行文件的名称取自具有 main() 入口点函数的文件的 ___FILEBASENAME___
变量。
遇到了同样的情况,我尝试在编译 file1.cpp 时添加编译器标志 file2.cpp
。成功了。
到目前为止,我已经使用 CodeRunner 编译了单个 C++ 文件。我不知道如何使用 CodeRunner 的运行设置将两个文件编译在一起。我在 Yosemite 上运行 CodeRunner 2.0.1。我需要知道如何调整 CodeRunner 的运行设置以使其正常工作。这些文件在同一目录中。
当我尝试在编译 file1.cpp 时添加编译器标志 -o filename file2.cpp
时,我收到错误:bash: ./file1: No such file or directory
。我需要知道如何在 file1.cpp.
CodeRunner 会自动为您完成,前提是您仍在使用应用程序随附的默认 C++ 编译脚本,并且您已将 file1.cpp 和 file2.cpp 放在同一个文件夹中。 通常不需要像在命令行上使用 Clang 那样使用编译器标志来指定多个文件编译(这是 CodeRunner 默认调用的编译器)。
CodeRunner 分析您的 include 语句并将编译命令放在一起,然后由 Clang 使用。如果由于某种原因自动编译不起作用,您可以通过使用编译器标志 -cr-noautoinclude
并将每个 cpp 文件作为单独的编译器标志来禁用此行为。
生成的可执行文件的名称取自具有 main() 入口点函数的文件的 ___FILEBASENAME___
变量。
遇到了同样的情况,我尝试在编译 file1.cpp 时添加编译器标志 file2.cpp
。成功了。