gpt4 book ai didi

C++程序在代码块中编译运行,但无法在终端中编译

转载 作者:太空狗 更新时间:2023-10-29 23:25:21 26 4
gpt4 key购买 nike

我创建了一个包含多个源文件和头文件的 C++ 项目。该程序在代码块中编译和运行良好,但我无法在终端中编译它。

所有文件都在同一个文件夹中。

这是我输入的命令:

clang++ -std=c++11 main.cpp file1.cpp file1.h 

显示:

clang: warning: treating 'c-header' input as 'c++-header' when in C++ mode, this behavior is deprecated

还有一些关于以下方面的错误:

error: use of undeclared identifier 'std' 

在头文件中。

最佳答案

你应该避免编译一个header文件(.h)。

尝试:

clang++ -std=c++11 main.cpp file1.cpp

头文件是预处理器将包含在需要它的cpp文件中的东西(那些使用编译单元 #include 预处理器指令)。

关于C++程序在代码块中编译运行,但无法在终端中编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39755010/

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