在Visual Studio 2010下构建和运行基于GCC的项目
Making a GCC based Project Build and Run under Visual Studio 2010
我一直在尝试将基于C++的大规模数据传输协议项目移植到Visual Studio 2010中,但没有成功:(
我一直在研究的代码与基于 Win 的系统完全兼容。嗯,这是我的导师也说的:)但是我无法在VS 2010下使用我现有的*.h和*.cpp文件构建和运行项目。
该项目基本上是一个 API,我有 4 个单独的应用程序。层次结构将是:
-
SRC 文件夹 - 所有 *.h 和相应的 *.cpp 文件
-
应用程序文件夹 - 4个应用程序(API/库和一些在链接之前可用的*.h文件,例如SRC文件夹下的最终dll文件和APP文件夹下的主头文件)
我确实有一个makefile,就像在Linux平台上开发项目一样,但我不知道如何在Visual Studio 2010上实现相同的文件
。仅供参考:VS 2010 编译报告缺少头文件,例如 <cstdlib>
,<unistd>
但我最好的选择是这不是真正的问题,但问题在于我使项目构建本身的方式。我不知道我应该为主库制作一个动态 dll 项目,然后在其中为 4 个相应的应用程序制作 4 个空的 c++ 项目..?
干杯回声9
我建议您从之前使用的工作 .mak 文件中解析所需的数据。创建一个空项目&sln,然后使用文件菜单中的"add->现有文件"添加"src"的内容。
此时,打开项目配置设置并逐个浏览C++和链接器设置。在每一步中,请查看 linux .mak 文件,并查看您正在选择等效的选项和路径设置。特别是,请确保将所有必要的包含路径添加到 .h 文件所在的位置。
无论如何,我都会这样做...与将旧的 MSVC4 .mak 项目移植到现代版本的过程相同。
- CMake项目Boost库错误:Boost/config/compiler/gcc.hpp:165:10:致命错误:cs
- 使用 CMake (make) 和 GCC 构建和编译 gSOAP 项目
- 使用 arm-none-eabi-gcc、newlib 和 cmake 连接 C/C++ STM32 项目
- 在独立(裸金属)项目上使用std::tuple with arm none eabi gcc
- 如何在不将库源代码添加到我的项目中的情况下将库链接到 CodeBlocks 和 GCC 中的项目
- yyparse()未在Bison/Flex C++项目中声明,仅适用于某些版本的gcc/Bison/Flex
- 如何在VS中调试用gcc编译的项目
- 无法使用gcc 4.4.7使用boost协程构建项目
- Visual Studio 2015是否允许使用GCC编译普通C++项目
- 对于一个简单的GDI项目,Mingw-w64和TDM-GCC之间的差异
- 使用Cygwin + gcc编译Boost示例项目
- 使用GCC编译时,CMake生成的Ninja项目失败
- Clang vs GCC用于我的Linux开发项目
- AVR / Linux GCC c++项目的常用常量
- 切换到 GCC 4.8 后,Eclipse 未更新 "built-in" Android NDK 项目的包含路径
- 使用GCC依赖文件会导致Make每次都完全重建项目
- 在Qt中对项目应用迂腐的GCC密钥时有很多警告
- 在我的项目中使用预编译的头(clang/llvm,但也使用gcc).如何在make中部署-include选项
- 如何在使用 gcc(不是 g++)编译的 C 项目中组合C++对象文件
- 在Visual Studio 2010下构建和运行基于GCC的项目