【发布时间】:2011-03-28 15:35:43
【问题描述】:
如何运行两个主要的 Visual Studio (Visual C++).. 我想要一个代表服务器的主服务器和一个主服务器 客户端并在两个不同的控制台上运行它们。 我该怎么办?
【问题讨论】:
-
2
mains 与Visual C++有什么关系?
标签: c++ visual-studio networking console
如何运行两个主要的 Visual Studio (Visual C++).. 我想要一个代表服务器的主服务器和一个主服务器 客户端并在两个不同的控制台上运行它们。 我该怎么办?
【问题讨论】:
mains 与 Visual C++ 有什么关系?
标签: c++ visual-studio networking console
可以在单个 Visual Studio 解决方案中创建两个单独的项目。每个都可以是一个独立的控制台应用程序,具有自己的main 入口点。但是,如果您想同时调试两个项目,最简单的方法是打开两个单独的 Visual Studio 实例,一个使用客户端解决方案,一个使用服务器。
【讨论】:
创建两个函数:
int server_main( int argc, char* argv[] );
int client_main( int argc, char* argv[] );
在实际中
int main( int argc, char* argv[] )
检查命令行参数( --server 或 --client ),然后根据存在的参数委托给 server_main 或 client_main。
在调试方面,按照他们已经建议的方式运行两个不同的 VS 实例。
其他人都指出只有一个“主要”是正确的,但我认为这回答了你真正想问的问题。
【讨论】:
您不能有两个 main 函数。使用 ifdef 保护或命令行参数单独构建。
【讨论】:
您必须创建两个单独的程序。每个程序都有其独立的main() 函数。
【讨论】:
使用共享代码创建一个库(假设这就是您在此处所追求的)并创建两个单独的二进制文件,一个用于服务器,一个用于客户端。
【讨论】: