C & C++
forandever
做点什么
展开
-
宏中"#"和"##"的用法
一、一般用法我们使用#把宏参数变为一个字符串,用##把两个宏参数贴合在一起.用法:#include#includeusing namespace std; #define STR(s) #s#define CONS(a,b) int(a##e##b)int main(){ printf(STR(vck)); // 输出字符串"vck" printf原创 2010-05-03 19:42:00 · 411 阅读 · 0 评论 -
gcc和g++
gcc和g++都是GNU(组织)的一个编译器。 误区一:gcc只能编译c代码,g++只能编译c++代码 两者都可以,但是请注意: 1.后缀为.c的,gcc把它当作是C程序,而g++当作是c++程序;后缀为.cpp的,两者都会认为是c++程序,注意,虽然c++是c的超集,但是两者对语法的要求是有区别的。C++的语法规则更加严谨一些。 2.编译阶段,g++会调用原创 2010-05-05 18:03:00 · 733 阅读 · 0 评论 -
JNI编程-- undefined reference to `__android_log_print' 的解决办法
按如下步骤操作:1、在android.mk 文件中找到include $(CLEAR_VARS) 这一行,在下面增加一行:LOCAL_LDLIBS := -lm -llog 2、文件头部引入:#include 3、宏定义#define LOG_TAG"Native"#define LOGE(...) __android_log_原创 2015-12-24 11:54:21 · 14085 阅读 · 0 评论