c++ - 如何使用父目录中的文件进行命令行编译?

标签 c++ command-line compiler-construction compiler-errors g++

我正在尝试从 Mac OS X 10.7.5 中的终端编译 C++ 程序,但我遇到了一些错误。我有一个文件夹用于存储我的调试测试,我正在存储我必须要#include 的文件。

文件如下:testCard.cppcard.cppcard.h

当我尝试如下编译时,尝试使用 -I 标志将父目录作为搜索路径中的第一个文件:

g++ -g -Wall testCard.cpp card.cpp -I..

我收到错误:

card.cpp: No such file or directory

即使 card.cpp 包含在父目录中。我还尝试了 -L-isystem 标志,但都不起作用。如何将父目录添加到命令行编译的搜索路径中?

最佳答案

Even though card.cpp is included in the parent directory.

-I 影响包含的搜索路径;它根本不会影响查找源文件输入的位置。

所以:

g++ -g -Wall testCard.cpp ../card.cpp -I..

关于c++ - 如何使用父目录中的文件进行命令行编译?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20832646/

相关文章:

c++ - 保证大型 std::vector 的移动

c++ - 跨线程信号槽,如何发送char *

C# 控制台应用程序使用命令行,命令不执行

parsing - 将解析树转换为 AST

parsing - lex & yacc 多重定义错误

python - 如果从源代码构建 BCC 后 "sudo/usr/share/bcc/tools/execsnoop"失败,我该怎么办?

command-line - 命令行 - 为什么我不能使用 'touch' 命令?

command-line - 如何在 msysgit 中运行单声道命令?

java编译类路径

c++ - 使用具有不同输入参数和不同返回类型的模板的通用函数