gpt4 book ai didi

c++ - 如果 header、class 和 main 不在同一个文件夹中,如何运行 c++ 文件?

转载 作者:行者123 更新时间:2023-11-28 00:13:15 25 4
gpt4 key购买 nike

code::block IDE 生成以下文件:

  • ./main.cpp
  • ./include/class.h
  • ./src/class.cpp 它包含 class.h 和 #include "class.h"

如何运行这组文件,这三个文件位于三个不同的文件夹中?

  • 首先,可以通过单击 IDE 的“构建并运行”按钮来运行该程序。
  • 这个程序需要接受一些参数,比如./a.out arg[1] arg[2]。所以我无法通过单击“构建并运行”按钮来输入参数,因此我必须先使用 g++ 来编译输出。
  • 但是g++作为IDE在查找这三个文件时不够智能(我试过g++ -I./include main.cpp,好像class.h文件没有问题,但找不到 class.cpp 文件)

那么如何在三个不同的位置编译这三个文件呢?

顺便说一句,class.h文件如何在IDE/g++中找到class.cpp文件(扫描目录下的所有文件,看看哪个包含类函数的定义?)

最佳答案

#include 源文件是个坏主意。但这样做就可以了:

g++ -I./include -Isrc main.cpp

关于c++ - 如果 header、class 和 main 不在同一个文件夹中,如何运行 c++ 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31933115/

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