我正在尝试从Mac OS X 10.7.5中的终端编译C ++程序,但我遇到了一些错误。我有一个文件夹存储我的调试测试,我将我拥有的文件存储到#include
。
文件如下:testCard.cpp
,card.cpp
和card.h
。
当我尝试编译如下时,尝试使用-I
标志将父目录作为搜索路径中的第一个文件:
g++ -g -Wall testCard.cpp card.cpp -I..
我收到错误:
card.cpp: No such file or directory
尽管card.cpp包含在父目录中。我也尝试了-L
和-isystem
标志,但都没有效果。如何将父目录添加到命令行编译的搜索路径?
答案 0 :(得分:2)
尽管card.cpp包含在父目录中。
-I
会影响包含的搜索路径; not 会影响查找源文件输入的位置。
所以:
g++ -g -Wall testCard.cpp ../card.cpp -I..