【问题标题】:CodeRunner and multiple file projectsCodeRunner 和多个文件项目
【发布时间】:2015-03-03 17:24:25
【问题描述】:

到目前为止,我已经使用 CodeRunner 编译了一个 C++ 文件。我不知道如何使用 CodeRunner 的运行设置来编译两个文件。我在 Yosemite 上运行 CodeRunner 2.0.1。我需要知道如何调整 CodeRunner 的运行设置以使其正常工作。这些文件位于同一目录中。

当我尝试在编译 file1.cpp 时添加编译器标志 -o filename file2.cpp 时,我收到错误:bash: ./file1: No such file or directory。我需要知道如何在 file1.cpp 的编译中包含其他文件。

【问题讨论】:

    标签: c++ coderunner


    【解决方案1】:

    CodeRunner 会自动为您执行此操作,前提是您仍在使用应用程序提供的默认 C++ 编译脚本,并且您已将 file1.cpp 和 file2.cpp 放在同一个文件夹中。 通常不需要像在命令行中使用 Clang 那样使用编译器标志来指定多个文件编译(这是 CodeRunner 默认调用的编译器)。

    CodeRunner 分析您的包含语句并将编译命令放在一起,然后由 Clang 使用。如果由于某种原因自动编译不起作用,您可以通过使用编译器标志 -cr-noautoinclude 并将每个 cpp 文件作为单独的编译器标志提供来禁用此行为。

    生成的可执行文件的名称取自具有 main() 入口点函数的文件的 ___FILEBASENAME___ 变量。

    【讨论】:

      【解决方案2】:

      遇到了同样的情况,我尝试在编译 file1.cpp 时添加编译器标志file2.cpp。成功了。

      【讨论】:

        猜你喜欢
        • 2020-04-25
        • 2011-08-10
        • 1970-01-01
        • 2018-11-01
        • 2011-09-02
        • 1970-01-01
        • 2014-12-04
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多