VSC代码编程错误“;标识符stdin/stdout未定义;macOS 10.13
在调用VSC代码编程错误“;标识符stdin/stdout未定义;macOS 10.13,c,visual-studio-code,stdout,stdin,vscode-settings,C,Visual Studio Code,Stdout,Stdin,Vscode Settings,在调用stdin和stdout时,尽管包含了stdio.h,我仍然会收到未定义的标识符错误。我一直在寻找解决办法,但还没有找到任何办法。奇怪的是,这个程序仍然能够编译。我已经指示c_cpp_properties.json文件在其路径中包含头文件的位置。如果有人能够帮助解决这个问题,我们将不胜感激。多谢各位 VSCode版本:版本1.18.0(1.18.0) 操作系统:macOS 10.13.1 }我在这个屏幕截图上看不到任何东西。请以格式化文本而不是屏幕截图的形式发布错误消息。另外,mac上
stdin
和stdout
时,尽管包含了stdio.h
,我仍然会收到未定义的标识符错误。我一直在寻找解决办法,但还没有找到任何办法。奇怪的是,这个程序仍然能够编译。我已经指示c_cpp_properties.json文件在其路径中包含头文件的位置。如果有人能够帮助解决这个问题,我们将不胜感激。多谢各位
VSCode版本:版本1.18.0(1.18.0)
操作系统:macOS 10.13.1
}我在这个屏幕截图上看不到任何东西。请以格式化文本而不是屏幕截图的形式发布错误消息。另外,mac上的VisualStudio听起来很糟糕:为什么不使用Xcode呢?它是免费的,专门为macOS设计的。@ForceBru对此表示歉意,错误显示在屏幕截图上,我将鼠标滑过第一个
stdin
,但是我应该显示“问题”部分。显示的错误为:标识符“stdin”未定义
,以及标识符“stdout”未定义
。我希望这个问题现在更清楚一些。我更喜欢VS代码而不是Xcode,因为它比像Xcode这样成熟的IDE轻得多。@ForceBru:这不是Visual Studio,而是Visual Studio代码,它实际上是一个独立的多平台编辑器。啊,别介意我已经设法解决了这个问题。这是因为行:“/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/4.2.1/tr1/”
。在include路径和浏览路径上,我将其缩减为“/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/”
,这似乎起到了作用。谢谢你的帮助@AhmedMasud@Bob__我相信这只是一个智能感知问题,因为程序能够毫无问题地编译,但是我现在已经设法解决了这个问题。
{
"configurations": [{
"name": "Mac",
"includePath": [
"/usr/include",
"/Library/Developer/CommandLineTools/usr/lib/clang/9.0.0/include/",
"/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/4.2.1/tr1/",
"/usr/include/c++/4.2.1",
"/usr/local/include",
"${workspaceRoot}"
],
"defines": [],
"intelliSenseMode": "clang-x64",
"browse": {
"path": [
"/usr/include",
"/usr/include/c++/4.2.1",
"/Library/Developer/CommandLineTools/usr/lib/clang/9.0.0/include/",
"/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/4.2.1/tr1/",
"/usr/local/include",
"${workspaceRoot}"
],
"limitSymbolsToIncludedHeaders": true,
"databaseFilename": ""
},
"macFrameworkPath": [
"/System/Library/Frameworks",
"/Library/Frameworks"
]
},
{
"name": "Linux",
"includePath": [
"/usr/include",
"/usr/local/include",
"${workspaceRoot}"
],
"defines": [],
"intelliSenseMode": "clang-x64",
"browse": {
"path": [
"/usr/include",
"/usr/local/include",
"${workspaceRoot}"
],
"limitSymbolsToIncludedHeaders": true,
"databaseFilename": ""
}
},
{
"name": "Win32",
"includePath": [
"C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include",
"${workspaceRoot}"
],
"defines": [
"_DEBUG",
"UNICODE"
],
"intelliSenseMode": "msvc-x64",
"browse": {
"path": [
"C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/*",
"${workspaceRoot}"
],
"limitSymbolsToIncludedHeaders": true,
"databaseFilename": ""
}
}
],
"version": 3