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

时间:2013-12-30 02:50:49

标签: 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标志,但都没有效果。如何将父目录添加到命令行编译的搜索路径?

1 个答案:

答案 0 :(得分:2)

  

尽管card.cpp包含在父目录中。

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

所以:

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