我是编程新手 我正在开始新工作,我必须恢复以前我做的那件事。
所以我必须在c ++上运行一个名为test.cpp的程序,此代码包含一个名为misc.hpp的标头,该标头位于test.cpp称为include的子文件夹中。
当我从test.cpp所在的位置打开终端并运行g++ test.cpp
时
告诉我test.cpp:4:19:致命错误:misc.hpp:没有这样的文件或目录。
我也尝试了g ++ test.cpp-我包含了/misc.cpp但还是一样
你能帮我吗
最诚挚的问候
答案 0 :(得分:2)
-I
(大写i)选项是将 目录 添加到 search 头文件中。这不是为了包含源文件。
因此,如果头文件为include/misc.hpp
,则应该这样做
g++ test.cpp -Iinclude
答案 1 :(得分:2)
-I include/misc.cpp
不起作用,因为:
misc.hpp
,而不是misc.cpp
-I
用于包含目录 所以:
g++ test.cpp -I include