CodeRunner和多个文件项目

时间:2015-01-06 04:09:39

标签: c++ coderunner

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

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

2 个答案:

答案 0 :(得分:4)

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

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

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

答案 1 :(得分:0)

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