gcc 在 Visual Studio 上编译代码
假设我有一个在 gcc 编译器上工作的 lib/工具的源代码。我可以使用相同的代码并在 Visual Studio 中编译它吗?这可能吗?如果可以的话我该怎么做?
Assume I have source code for a lib/tool that works on gcc compiler. Can I use the same code and compile it in visual studio. will that be possible at all? If it is possible, how do I do it?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果您只是使用所有标准 C/C++ 库,如 stdio.h、stdlib.h 等,它应该可以正常工作。纯控制台程序应该可以正常工作。如果您使用了一些与 GUI 相关的库(特别是如果您从 unix 移植到 window),那么它可能无法工作。
为此,您只需在 Visual Studio 中创建一个新项目并将现有源代码添加到项目工作区即可。编译它,如果遇到任何错误,请在此处发布或尝试解决(如果您知道如何解决)
if you are just using all the standard C/C++ library like stdio.h, stdlib.h, etc. it should work fine. Pure console program should work fine. If you used some GUI related library (especially if you are porting over from unix to window) then it might not work.
To do so, you can simply just create a new project in visual studio and add the existing source code into the project workspace. Compile it, if you encounter any error, just post here or try solve if you know how
这取决于您的代码,GCC 支持 C 的变体 (C99),而 Visual Studio 不支持还不支持。
如果您尝试在 Windows 上编译 Unix 程序,最好的选择是使用 Cygwin。
查看此问题以获取有关在 Visual Studio 中使用 Cygwin 的指导。
It depends on your code, GCC support a variant of C (C99) which Visual Studio doesn't support yet.
If your trying to compile a Unix program on Windows you best bet will be to use Cygwin.
Check this question for pointers on using Cygwin in Visual Studio.