bob*_*bby 3 c c++ unix linux performance
我是使用基准测试和 makefile 的新手。我已经从下面的链接下载了 Dhrystone 基准测试,我正在尝试编译它,但我遇到了奇怪的错误。我尝试解决它,但没有成功。有人可以帮助我运行 dhrystone 基准测试吗?\n下面是我尝试编译的两种不同方法。但两者都给出相同的错误结果:(
\n\n链接: http: //fossies.org/unix/privat/old/dhrystone-2.1.tar.gz/
\n\n尝试编译命令:
\n\ngcc -g dhry.h dhry_1.c dhry_2.c -o dhrystonex\n\nmake all \n
Run Code Online (Sandbox Code Playgroud)\n\n错误:
\n\ngcc -O -DTIMES -DHZ=60 dhry_1.c dhry_2.c -o gcc_dry2\ndhry_1.c:31:18: warning: conflicting types for built-in function \xe2\x80\x98malloc\xe2\x80\x99 [enabled by default]\ndhry_1.c:48:17: error: conflicting types for \xe2\x80\x98times\xe2\x80\x99\n/usr/include/i386-linux-gnu/sys/times.h:49:16: note: previous declaration of \xe2\x80\x98times\xe2\x80\x99 was here\ndhry_1.c: In function \xe2\x80\x98main\xe2\x80\x99:\ndhry_1.c:98:3: warning: incompatible implicit declaration of built-in function \xe2\x80\x98strcpy\xe2\x80\x99 [enabled by default]\ndhry_1.c:124:11: warning: ignoring return value of \xe2\x80\x98scanf\xe2\x80\x99, declared with attribute warn_unused_result [-Wunused-result]\nmake: *** [gcc_dry2] Error 1\n
Run Code Online (Sandbox Code Playgroud)\n
进行以下更改。-
前面有 的一行表示您应该删除该行。+
前面有 的一行表示您应该添加一个。总共,您将替换两行(在它们前面加上//
)并添加一个新行 (a #include
):
diff -bup orig/dhry_1.c new/dhry_1.c
--- orig/dhry_1.c 2012-03-30 11:30:41.984107303 -0700
+++ new/dhry_1.c 2012-03-30 11:31:29.256002567 -0700
@@ -28,7 +28,7 @@ char Ch_1_Glob,
int Arr_1_Glob [50];
int Arr_2_Glob [50] [50];
-extern char *malloc ();
+// extern char *malloc ();
Enumeration Func_1 ();
/* forward declaration necessary since Enumeration may not simply be int */
@@ -45,7 +45,7 @@ Enumeration Func_1 ();
#ifdef TIMES
struct tms time_info;
-extern int times ();
+// extern int times ();
/* see library function "times" */
#define Too_Small_Time (2*HZ)
/* Measurements should last at least about 2 seconds */
diff -bup orig/dhry.h new/dhry.h
--- orig/dhry.h 2012-03-30 11:30:41.984107303 -0700
+++ new/dhry.h 2012-03-30 11:31:29.256002567 -0700
@@ -392,6 +392,7 @@
/* General definitions: */
#include <stdio.h>
+#include <string.h>
/* for strcpy, strcmp */
#define Null 0
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
2928 次 |
最近记录: |