C++ 编译c和c++;在Visual Studio 2012中作为一个.exe文件一起编码

C++ 编译c和c++;在Visual Studio 2012中作为一个.exe文件一起编码,c++,c,visual-studio,visual-studio-2012,C++,C,Visual Studio,Visual Studio 2012,我正在尝试将一个软件从Linux移植到Windows。实际的软件主要是用C++编写的,而重要的代码是用C语言编写的。我尝试使用Visual Studio 2012编译此代码(因为我使用的是windows 2007),但在链接时,我收到了许多错误,这些错误表示C文件中的函数调用是未知项。这个软件在Linux上编译、链接和运行都很好,所以没有include of或类似的问题 有人碰到过这个问题吗?有人知道怎么解决吗 请注意,我必须使用本机端口,因此cygwin或其他mingw不是我的选项 提前感谢您

我正在尝试将一个软件从Linux移植到Windows。实际的软件主要是用C++编写的,而重要的代码是用C语言编写的。我尝试使用Visual Studio 2012编译此代码(因为我使用的是windows 2007),但在链接时,我收到了许多错误,这些错误表示C文件中的函数调用是未知项。这个软件在Linux上编译、链接和运行都很好,所以没有include of或类似的问题

有人碰到过这个问题吗?有人知道怎么解决吗

请注意,我必须使用本机端口,因此cygwin或其他mingw不是我的选项


提前感谢您的帮助。

您可能正在使用某种特定于Linux的库。最明显的例子是UNITSTD。h,它在Windows中没有直接的等价物。

是一个VisualStudio项目中的所有代码。你试过把C代码编译成C++吗?在Web上搜索“名称MINGLING”。C++编译器更改C++函数的名称。它是编译器错误(未声明)还是链接错误(未链接)。(换句话说,显示准确的错误消息)在Linux上,编译和链接的调用是什么?我已经替换了所有针对windows的Linux特定调用,因此这不应该是停止点。我得到了链接时间错误,所以我认为所有函数调用都可以。