【发布时间】:2021-10-31 12:01:07
【问题描述】:
我在大学,我们正在学习 C。到目前为止,我在 VS Code 中编写和在 Cygwin 中编译都没有遇到任何问题。但是现在我们在套接字上,我的 IDE 几乎没用了。在我的代码中添加#include <sys/socket.h> 会删除所有红色波浪形错误,以专注于缺少的#include。当将其包装在 #ifdef 和 #include <winsock2.h> 中与其错误显示不一致时,这将错过基本的编译错误,例如缺少分号和返回类型。
现在看来我最好的选择是更改编译器并将其全部写入以适应 Windows。 有没有更简单的方法可以在不彻底改变我的工作环境的情况下继续工作?
【问题讨论】:
-
“什么是最好的方法”是一个基于意见的问题,因此与 Stack Overflow 无关。建议您重新措辞您的问题以解释您面临的问题。我认为这与 IDE 如何处理某些代码有关,但从描述中并不完全清楚。提供一个小代码示例,说明 IDE 的行为方式以及您期望/希望它的行为方式。
-
WSL2 使得使用 VSCode 从 Windows 开发盒中编写 posix 兼容代码几乎是微不足道的。我不能高度推荐它。
标签: c sockets visual-studio-code