string2[size2 - i] = string;
string2[size] = `\0';
printf ("The string printed backward is %s\n", string2);
} 将产生如下的输出: 1 main [test.c]
2 my_print [test.c]
3 printf
4 my_print2 [test.c]
5 strlen
6 malloc
7 printf calls 有很多命令行选项来设置不同的输出格式, 有关这些选项的更多信息请 参考 calls 的指南页. 方法是在命令行上键入 calls -h .
cproto cproto 读入 C 源程序文件并自动为每个函数产生原型申明. 用 cproto 可以在写程序时为你节省大量用来定义函数原型的时间. 如果你让 cproto 处理下面的代码: #include
main ()
{
char my_string[] = "hello there";
my_print (my_string);
my_print2(my_string);
}
{
char *string2;
int size, size2, i;
size = strlen (string);
size2 = size -1;
string2 = (char *) malloc (size + 1);
for (i = 0; i < size; i++)
string2[size2 - i] = string;
string2[size] = `\0';
printf ("The string printed backward is %s\n", string2);
} 你将得到下面的输出: /* test.c */
int main(void);
int my_print(char *string);
int my_print2(char *string); 这个输出可以重定向到一个定义函数原型的包含文件里. indent indent 实用程序是 Linux 里包含的另一个编程实用工具. 这个工具简单的 说就为你的代码产生美观的缩进的格式. indent 也有很多选项来指定如何格式化 你的源代码.这些选项的更多信息请看indent 的指南页, 在命令行上键入 indent -h .
下面的例子是 indent 的缺省输出: 运行 indent 以前的 C 代码: #include
main () {
char my_string[] = "hello there";
my_print (my_string);
my_print2(my_string); }
my_print (char *string)
{
printf ("The string is %s\n", *string);
}
my_print2 (char *string) {
char *string2;
int size, size2, i;
size = strlen (string);
size2 = size -1;
string2 = (char *) malloc (size + 1);
for (i = 0; i < size; i++)
string2[size2 - i] = string;
string2[size] = `\0';
printf ("The string printed backward is %s\n", string2);
} 运行 indent 后的 C 代码: #include
main ()
{
char my_string[] = "hello there";
my_print (my_string);
my_print2 (my_string);
}
my_print (char *string)
{
printf ("The string is %s\n", *string);
}
my_print2 (char *string)
size2 = size -1;
string2 = (char *) malloc (size + 1);
for (i = 0; i < size; i++)
string2[size2 - i] = string;
string2[size] = `\0';
printf ("The string printed backward is %s\n", string2);
} indent 并不改变代码的实质内容, 而只是改变代码的外观. 使它变得更可读, 这永远是一件好事. gprof gprof 是安装在你的 Linux 系统的 /usr/bin 目录下的一个程序. 它使你能剖 析你的程序从而知道程序的哪一个部分在执行时最费时间. gprof 将告诉你程序里每个函数被调用的次数和每个函数执行时所占时间的百分 比. 你如果想提高你的程序性能的话这些信息非常有用. 为了在你的程序上使用 gprof, 你必须在编译程序时加上 -pg 选项. 这将使程 序在每次执行时产生一个叫 gmon.out 的文件. gprof 用这个文件产生剖析信息. 在你运行了你的程序并产生了 gmon.out 文件后你能用下面的命令获得剖析信息: gprof 参数 program_name 是产生 gmon.out 文件的程序的名字.
(编辑:aniston)
|