gpt4 book ai didi

Linux 新手 C++ 编译

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:27:20 25 4
gpt4 key购买 nike

假设我的项目目录有2个子目录A和B,A目录包含:A.hA.cpp,B目录包含:B.hB.cpp 我的根目录包含 main.cpp

现在的内容:

嗯:

#include"../B/B.h"
a();

A.cpp:

#include"A.h"
a()
{
b();
}

B.h:

b();

B.cpp:

b()
{
cout<<"Blah Blah Blah";
}

主要.cpp:

#include"A/A.h"
main()
{
a();
}

并使用以下代码编译代码:

c++ main.cpp A.cpp B.cpp

问题很简单:在第一个文件(A.h)中,我不想把第一行写成#include"../B/B.h"我如何将其更改为 #include"B/B.h"#include"B.h"

最佳答案

你可以告诉编译器头文件在哪个目录中。对于 gcc/g++,这是 -I path 选项。 路径可以是绝对路径(例如/home/me/src/projectx/)或相对路径(例如:..)。

您可以将其设置为顶级目录(onw,“B”所在的位置)和写入

#include <B/B.h>

并使用-I 选项 将其编译到您的顶级目录。

关于Linux 新手 C++ 编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9597715/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com