在Visual Studio C++中,默认情况下似乎包含了一些头文件。例如,我可以使用
然后,当我想在Unix上使用g++编译源代码时,如果我忘记添加Visual Studio没有警告我需要的包含文件,则会出现编译错误。
在Visual Studio中,这些默认包含文件从哪里来?是否有办法在未来和现有项目中取消此行为?注意:我的Visual Studio项目未使用预编译头文件。
std::strncpy
或std::string
而不需要包含<string>
或<cstring>
,但如果没有包含<iostream>
或<algorithm>
,我则无法使用std::cout
或std::min()
。然后,当我想在Unix上使用g++编译源代码时,如果我忘记添加Visual Studio没有警告我需要的包含文件,则会出现编译错误。
在Visual Studio中,这些默认包含文件从哪里来?是否有办法在未来和现有项目中取消此行为?注意:我的Visual Studio项目未使用预编译头文件。