none
请教各位,VC++2008里一个项目只有一个main函数,那要怎么编程? RRS feed

  • 问题

  • 之前我使用java和myeclipse编程平台,现在换了VC++ 2008,相比VC++6.0的界面不知道好多少倍了啊!!发现原来C++只能有一个main函数(忘了好几年了||),无论是int _tmain()还是int main()。

    用java的时候,任何一个类都可以有一个main函数,用来测试代码,同样一个项目可以说有多少java文件就可以有多少main函数,这样很方便调试代码有木有(运行项目时再把所有main注释掉不是很方便么)!!

    那么请问VC++中这种功能怎么才能实现,跪求啊!!如果用一个main.cpp来进行各个cpp函数的测试,这函数得写多长多长的啊!!如果要编译的有N个cpp文件,平均含有函数M个,那么最后main中,引入的头文件也有N个吧?被注释掉的函数个数得有N*M个不是么??为什么不能够在每个cpp文件内部进行测试,最好是用test为名的函数替代main的功能,这样既不用引用头文件,又能够做到分文件而治代码,为什么连这种功能都只能通过单独弄一个main并且引入头文件才能实现??此外,一个例子就建立一个项目,又或者一个例子学完就把main给注释掉,这样做是要有多奇怪啊多奇怪!!

    总而言之,不用main就不能调试,用了main之后还得注释,怎样才能对项目里不同的cpp文件中的函数进行编译执行,而不是直接运行整个项目然后报错!!作为一名VC++学前班级别的人物,求助各位神仙级别的人物!!

    2013年8月21日 9:45

答案

  • 2013年8月21日 9:50
  • 你好:

    DroidXgnaW 所说的方法已经非常贴切你的需求了。

    当然,如果你想再简单点,而且对于运行时错误检查不做要求,还可以忽略main函数,只需要将焦点设置在你想要预编译的.cpp文件(资源管理器中的源代码文件)上,鼠标右键选择编译,也可以用快捷方式 ctr+F7来进行编译(如选择快捷方式,则,只需要将焦点设置在预编译的.cpp文件或者代码编辑器中)。


    Sunny Cao
    <THE CONTENT IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, WHETHER EXPRESS OR IMPLIED>
    Thanks
    MSDN Community Support

    Please remember to "Mark as Answer" the responses that resolved your issue. It is a common way to recognize those who have helped you, and makes it easier for other visitors to find the resolution later.

    2013年8月22日 11:08
    版主

全部回复

  • 2013年8月21日 9:50
  • 你好:

    DroidXgnaW 所说的方法已经非常贴切你的需求了。

    当然,如果你想再简单点,而且对于运行时错误检查不做要求,还可以忽略main函数,只需要将焦点设置在你想要预编译的.cpp文件(资源管理器中的源代码文件)上,鼠标右键选择编译,也可以用快捷方式 ctr+F7来进行编译(如选择快捷方式,则,只需要将焦点设置在预编译的.cpp文件或者代码编辑器中)。


    Sunny Cao
    <THE CONTENT IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, WHETHER EXPRESS OR IMPLIED>
    Thanks
    MSDN Community Support

    Please remember to "Mark as Answer" the responses that resolved your issue. It is a common way to recognize those who have helped you, and makes it easier for other visitors to find the resolution later.

    2013年8月22日 11:08
    版主
  •         可以创建一个项目,然后把函数放在不同的文件中,不就行了。

    雷神

    2013年8月25日 12:16
  • C++与JAVA有些不同,入口并不是与jar同名的类。而是统一使用main函数作为入口。要理解C++要忘记JAVA中的一些实现方式。当然我们也可以对每个Cpp文件进行UT测试,具体参考UnitTest C++这个框架不错。


    麻烦把正确答案设为解答。

    2013年9月2日 12:55
    版主