作者:陈先森的记忆 | 来源:互联网 | 2023-05-18 08:08
就是类似其他的IDE那样,可以自己设置新建一个类的时候的模板。主要问题在与vs2010创建一个新类后,头文件是使用#programonce的,但是这样就无法跨平台啦,不知能不能跟cdt一样改
就是类似其他的IDE那样,可以自己设置新建一个类的时候的模板。
主要问题在与 vs2010创建一个新类后,头文件是使用 #program once的,但是这样就无法跨平台啦,不知能不能跟cdt一样改成#ifndef XXX_H这样的形式或者说跟codeblock一样可以自己改文件模板的?
在网上翻来翻去又相关文章但具体操作不知道怎么操作,有个文章说改new_file.cpp,但new_file.cpp我搜到了打开来是空的,也不知道那些替位符到底是什么。不知道MSDN上有没有讲这事。。
4 个解决方案
参考下这个:
#pragma once
(比较常用)
只要在头文件的最开始加入这条指令就能够保证头文件被编译一次,这条指令实际上在VC6中就已经有了,但是考虑到兼容性并没有太多的使用它。
#pragma once是编译相关,就是说这个编译系统上能用,但在其他编译系统不一定可以,也就是说移植性差,不过现在基本上已经是每个编译器都有这个定义了。
#ifndef,#define,#endif这个是C++语言相关,这是C++语言中的宏定义,通过宏定义避免文件多次编译。所以在所有支持C++语言的编译器上都是有效的,如果写的程序要跨平台,最好使用这种方式