我如何解决包括路径错误vs代码?



我使用的是macOS Big Sur。首先我得到#include <stdio.h>的包含路径错误。我不记得/不知道它是如何解决的,现在我得到#include <conio.h>的错误,而不是<stdio.h>

这是我的代码:

#include <stdio.h>
#include <conio.h>
int main() {
int a;
int b;
scanf("%d%d", &a , &b) ;
printf("%d",a);
return 0;
}

编译器输出:

fatal error: 'conio.h' file not found
#include <conio.h>
^~~~~~~~~
1 error generated.

我已经尝试配置编译器路径,但错误仍然没有解决。

<conio.h>是MS-DOS头文件,Turbo c++ (TCC)已经过时了。停止使用它。在TCC上编写的代码与大多数现代c++编译器不兼容。所以,不要使用<conio.h>头文件

#include <stdio.h>
int main() {
int a;
int b;
scanf("%d%d", &a , &b) ;
printf("%d",a);
return 0;
}

让我们看看维基百科是怎么说的:

<conio.h>"是一个C头文件,主要用于MS-DOS编译器。它不是C标准库或ISO C的一部分,也不是从假定

因此,由于Mac不是基于MS-DOS,库不是C标准的,并且没有维护操作系统之间的兼容性,您的机器将不知道<conio.h>是什么。您应该使用C中的标准<stdio.h>或c++中的<iostream>

使用标准C<stdio.h>(printf()scanf())

#include <stdio.h>
int main() 
{
int a;
int b;
scanf("%d%d", &a , &b);
printf("%d%d", a , b);
return 0;
}

使用标准c++<iostream>(使用std::cinstd::cout)

#include <iostream>
// using namespace std; is bad
int main()
{
int a{};
int b{};
std::cin >> a >> b;
std::cout << a << b;
return 0;
}

相关内容

  • 没有找到相关文章

最新更新