目前我正在尝试使用visual studio 2010中的协议缓冲区创建Client Server原型,我现在正在做什么,我必须在同一个解决方案中创建两个不同的项目(一个用于服务器文件,另一个用于客户端文件)它完美地以这种方式工作。
我的问题是,如果我将服务器和客户端cpp文件放在一个项目中,它会出错,因为有两个主电源(主服务器和主服务器文件中的主电源)。你们有没有想过将它们放在一个项目中而不是使用Visual Studio在同一个解决方案中创建两个单独的项目来执行这两个文件?
答案 0 :(得分:2)
您应该创建多个项目。
然后,您可以右键单击解决方案,打开“属性页”,然后设置多个启动项目。
答案 1 :(得分:2)
您可以将它们作为clienMain
和serverMain
合并到另一个main
中,这是真正的主要功能,并且您在其中等待执行功能的输入。 (或者那个人应该是serverMain
)
答案 2 :(得分:2)
我认为你必须创建多个项目。这是Visual Studios的一个根本弱点,尽管在你的情况下,我可能会使用三个项目:一个创建一个包含所有协议处理代码的静态库,一个用于服务器和客户端,两者都是使用公共代码链接(依赖于)库。