当前位置: 技术问答>linux和unix
菜鸟请教linux下C编程问题
来源: 互联网 发布时间:2015-08-12
本文导语: 小弟我有一段加了条件编译的语句,形式如下:(文件名为 test.c) --------------------------------------------------------- #ifdefine RUN ConfigSysenv(.....) #endif void ConfigSysenv(.....) { ................... } ----------------------------...
小弟我有一段加了条件编译的语句,形式如下:(文件名为 test.c)
---------------------------------------------------------
#ifdefine RUN
ConfigSysenv(.....)
#endif
void ConfigSysenv(.....)
{
...................
}
---------------------------------------------------------
想向大家学习一下如何在编译时加上这个编译条件。具体问题如下:
1。如果用gcc来编译,如何在命令行中加上这个编译条件?
2。如果用GNU的automake系列编译,那么这个编译条件该加在哪里?怎样加?
不解,请教。
多谢!!!!!!
---------------------------------------------------------
#ifdefine RUN
ConfigSysenv(.....)
#endif
void ConfigSysenv(.....)
{
...................
}
---------------------------------------------------------
想向大家学习一下如何在编译时加上这个编译条件。具体问题如下:
1。如果用gcc来编译,如何在命令行中加上这个编译条件?
2。如果用GNU的automake系列编译,那么这个编译条件该加在哪里?怎样加?
不解,请教。
多谢!!!!!!
|
/* test.c */
..............
#ifdef RUN
ConfigSysenv(.....)
#endif
...........
#ifdef RUN
void ConfigSysenv(.....)
{
...................
}
#endif
//////////////////////////////
gcc -DRUN -c test.c -o test.o
gcc test.o -o test
/////////////////////////////
## makefile
MYDEF=-DRUN
GCC=gcc
test : test.o
${GCC} test.o -o test
test.o : test.c
${GCC} ${MYDEF} -c test.c -o test.o
////////////////////////////
..............
#ifdef RUN
ConfigSysenv(.....)
#endif
...........
#ifdef RUN
void ConfigSysenv(.....)
{
...................
}
#endif
//////////////////////////////
gcc -DRUN -c test.c -o test.o
gcc test.o -o test
/////////////////////////////
## makefile
MYDEF=-DRUN
GCC=gcc
test : test.o
${GCC} test.o -o test
test.o : test.c
${GCC} ${MYDEF} -c test.c -o test.o
////////////////////////////