编译一个Win32 Application工程,当时可以运行。后来重新打开c++,链接报错:LIBCD.lib(crt0.obj) : error LNK2001: unresolved external symbol _main。通过在网上搜索,找到解决方案:控制台项目要使用windows子系统, 而不是console, 设置: 
[Project] --> [Settings] --> 选择"Link"属性页, 
在Project Options中将/subsystem:console改成/subsystem:windows. 当时又可以运行,但重新打开c++,又需要重新设置,很麻烦。 
  请教各位,有没有其他的解决办法? 
  

解决方案 »

  1.   

    :控制台项目要使用windows子系统, 而不是console, 
    ==========
    说反了吧,控控制台用console才对,最好的办法是将/subsystem:console删除,根本不写它就行了。
      

  2.   

    修改setting,然后apply,当前这个工程就会保存这个修改的属性,再次打开不会修改回来,除非你又新建工程等
      

  3.   

    你的project文件是不是只读的?
      

  4.   

    把闲杂的*.ncb之类的多余文件删除,然后保持工程没有设置只读的属性,然后修改,提交,再看下
      

  5.   

    我知道了,是不是每次对工程的修改都会保存在.dsw文件中,运行要打开要打开.dsw文件,而.cpp文件不保存对工程的修改,所以若运行.cpp文件,每次都要重新设置?
      

  6.   

    我知道了,是不是每次对工程的修改都会保存在.dsw文件中,运行要打开要打开.dsw文件,而.cpp文件不保存对工程的修改,所以若运行.cpp文件,每次都要重新设置?
      

  7.   

    嗯,应该打开dsw工程文件,而不是开某个cpp