如何在没有 Makefile 的情况下使用 g++ 来构建调用其他头文件的 cpp?

时间:2021-06-22 23:28:59

标签: g++ header-files

我正在尝试在命令提示符下构建以下内容:

g++ -c ../../TRUNK/StringUtl.cpp -o StringUtl.o      // ok
g++ -c ../../TRUNK/CircularBuf.cpp -o CircularBuf.o  // ok
g++ -c ../../TRUNK/UartComm.cpp -o UartComm.o        // fatal error: CircularBuf.h: No such file or directory    THE header to his cpp file has #include "CircularBuf.h"

UartComm.h:文件顶部的内容

//---------------------------------------------------------------------------------------
// General inclusions
//---------------------------------------------------------------------------------------
#include <stdio.h>
#include "CircularBufClass.h"

1 个答案:

答案 0 :(得分:0)

此错误是因为 g++ 无法找到头文件。
您需要使用 -I<Path> 选项提供头文件的路径。
例如:

g++ -Iyourheaderfilepath/ -c ../../TRUNK/UartComm.cpp -o UartComm.o