在 Visual Studio 2012 中将 C 和 C++ 代码编译为一个.exe文件

compiling c and c++ code together as one .exe file in Visual Studio 2012

本文关键字:文件 exe 一个 编译 代码 2012 Studio Visual 中将 C++      更新时间:2023-10-16

我正在尝试将一个软件从Linux移植到Windows。实际的软件主要是用C++编写的,重要的代码是用C语言编写的。我尝试使用Visual Studio 2012编译此代码(因为我使用的是Windows 2007),但是在链接时,我收到许多错误,这些错误表明C文件中的函数调用是未知条目。该软件在 Linux 上编译、链接和运行良好,因此包含或任何类似愚蠢的东西都没有问题。

有没有人遇到过这个问题?有谁知道如何解决它?

请注意,我必须做一个本地端口,所以 cygwin 或其他 mingw 不适合我。

提前感谢您的帮助。

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