到目前为止,我已经使用CodeRunner编译单个C ++文件。我无法弄清楚如何使用CodeRunner的运行设置将两个文件编译在一起。我在Yosemite上运行CodeRunner 2.0.1。我需要知道如何调整CodeRunner的运行设置才能使其正常工作。这些文件位于同一目录中。
当我在编译file1.cpp时尝试添加编译器标志-o filename file2.cpp
之类的操作时,我收到错误:bash: ./file1: No such file or directory
。我需要知道如何使用file1.cpp的编译包含其他文件。
答案 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
。它奏效了。