3

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

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

4

2 回答 2

3

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

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

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

于 2015-11-26T17:29:06.377 回答
0

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

于 2018-03-03T07:53:39.617 回答