![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c
hodd1988
linux先飞
展开
-
__FILE__,__LINE__,FUNCTION__实现代码跟踪调试(linux下c语言编程 )
__FILE__,__LINE__,FUNCTION__实现代码跟踪调试(linux下c语言编程 )先看下简单的初始代码:注意其编译运行后的结果。root@xuanfei-desktop:~/cpropram/2# cat global.h //头文件#ifndef CLOBAL_H #define GLOBAL_H #include转载 2013-04-22 14:04:42 · 685 阅读 · 0 评论 -
C++重复一致地声明全局变量没有问题
extern int globalVal;extern int globalVal;int main(int argc, char* argv[]){ globalVal = 10; return 0;}g++ -o test test.cc -c编译成目标文件后没有提示错误,但是如果将第二个globalVal声明改成double类型会有‘globalVal’ has a previo原创 2014-12-25 23:11:55 · 702 阅读 · 1 评论 -
从system返回值中获得程序退出码
#include #include #include using namespace std;int main(int argc, char* argv[]){ cout << "test1" << endl; string cmd = "./test2"; int status = system(cmd.c_str()); cout << WEXITSTATUS(status原创 2014-12-26 11:11:40 · 967 阅读 · 0 评论 -
宏定义和函数定义冲突会怎样?
#include #define add(a, b) ((a) + (b))using namespace std;int add(int a, int b){ return a + b;}int main(int argc, char* argv[]){ cout << add(7, 8) << endl;}定义了一个add宏和一个add函数,编译是会得到一下错误:Mac原创 2015-01-04 20:10:56 · 1144 阅读 · 0 评论