我正在尝试从 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
标志,但都不起作用。如何将父目录添加到命令行编译的搜索路径中?
最佳答案
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/