【发布时间】:2017-02-06 21:02:39
【问题描述】:
我创建了一个包含多个源文件和头文件的 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'
在头文件中。
【问题讨论】:
-
以防万一您想知道,当您在某处包含标头时,它可以访问包含它的源文件所包含的内容。但是,当您尝试编译它时,它的行为就像源代码一样,并且希望明确包含这些内容。
-
长话短说:不要尝试编译标题,正如已经回答的那样。
标签: c++ c++11 terminal codeblocks