###質問内容
以降に示す,sample.cというプログラムを
gcc -Wall -O2 -fno-inline -l ../include sample.c ../src/clock64.o
というコマンドでコンパイルしようとしているのですが,次のようなエラーが出てしまいます.
ubuntu@ubuntu:~/code-arm/test$ sample.c:4:10: fatal error: clock.h: No such file or directory 4 | #include "clock.h" | ^~~~~~~~~ compilation terminated.
ディレクトリの関係は次のようになっています.
ubuntu@ubuntu:~/code-arm/test$ ls a.out cycles.c sample.c sleep.c ubuntu@ubuntu:~/code-arm/test$ cd .. ubuntu@ubuntu:~/code-arm$ ls Makefile asm data error include io link netp perf test arch conc ecf getasmfun.pl intro lib mem opt src vm ubuntu@ubuntu:~/code-arm$ cd include ubuntu@ubuntu:~/code-arm/include$ ls clock.h cpe.h csapp.h fcyc.h lsquare.h
###sample.c
C
1#include<stdio.h> 2#include <stdlib.h> 3#include <time.h> 4#include "clock.h" 5#define N 64 6#define data_t double 7#define IDENT 1.0 8#define INIT 1.0 9#define INC 1.0 10 11void naive_rotate(int n, int src[n][n], int dst[n][n]) 12{ 13 int i, j; 14 for (i = 0; i < n; i++) 15 for (j = 0; j < n; j++) 16 dst[n-1-j][i] = src[i][j]; 17 return; 18} 19 20int main(void){ 21 int src[N][N], dst[N][N]; 22 double t; 23 srand((unsigned int)time(NULL)); 24 25 for(int i = 0; i < N; i++){ 26 for(int j = 0; j < N; j++){ 27 src[i][j] = rand() % 10; 28 //printf("%d ",src[i][j]); 29 } 30 //printf("\n"); 31 } 32 33 naive_rotate(N, src, dst); 34 35 start_counter(); 36 naive_rotate(N, src, dst); 37 t = get_counter(); 38 printf("%7.4f¥n", t); 39 40 41 return 0; 42 43} 44~
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/07/24 02:02