java annotation vs c++ pragma
java annotation vs c++ pragma
我能想到类似于java注释的c++程序吗?我知道pragma是特定于编译器的,但我想知道它们的总体目的是否类似于java注释。
在http://codesynthesis.com/products/odb/中有一个类似于Java注释的c++ pragmas示例。实际上,它们类似于Hibernate注释:
#pragma db object
class person
{
...
private:
friend class odb::access;
person () {}
#pragma db id
string email_;
string name_;
unsigned short age_;
};
c++中有更多类似java的注释信息
Pragma指令与注释不同,因为它们是它们的名字所指定的编译器指令。正如前面的回答所表明的,可以而且通常是在预编译阶段处理的。
但是由于Java的编译与c++的编译是不同的,这里有不同的原因
相关文章:
- 在头文件和 cpp 文件中使用一次 #pragma 时出现结构重定义错误
- #pragma 包(1)会导致分段错误
- 禁止显示有关包含文件中 #pragma 包的警告
- 编译时检查 #pragma 包的使用情况
- OpenMP #pragma omp for v/s #pragma omp parallel for 之间的区别?
- #pragma(*诊断)当将Clang分析器与GCC编译器混合时
- #pragma 警告不适用于 catch 语句
- (2 问题)"类"类型重新定义(即使 #pragma 一次),以及静态函数内的静态成员对象初始化?
- 函数中的"pragma omp parallel for"在另一个并行循环中调用函数时无效
- 如果没有 #pragma pop_macro #pragma push_macro 会发生什么?
- 为什么 #pragma 一次不防范多个非 constexpr 定义?
- 添加#pragma循环后出现Segfault
- 使用 #pragma 一次,#ifndef 在同一文件中包含保护
- #pragma 模板功能的链接
- 试图了解C++#pragma Arduino 中区域的使用情况
- #pragma 启动和 #pragma 退出的用例
- #pragma 包的奇怪行为
- 条件变量和#pragma Pack错误
- 如何使用 SQLite PRAGMA 线程 = X ;到C++代码中
- 为什么"#pragma omp 关键"部分不能在同一行上具有左大括号?