【问题标题】:How to command-line compile with files in a parent directory?如何使用父目录中的文件进行命令行编译?
【发布时间】:2013-12-30 02:50:48
【问题描述】:

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

【问题讨论】:

  • 好的,谢谢。我假设这意味着父目录自动在搜索路径中?

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


【解决方案1】:

即使 card.cpp 包含在父目录中。

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

所以:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-12-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多