現在タイムスタンプを出力するためのC言語のソースコードを
実行したいと思っています。
下記URLを参考にしています。
http://www.02.246.ne.jp/~torutk/cxx/clock/cpucou …
下記がそのソースコードなのですがエラーが出て実行できません。
どのようにすれば改善できるかC言語に詳しい方教えてくださらないでしょうか?
※OSはLinuxです。
Cファイル
ーーーーーーーーーーーーーーーーーーーーーー
#include "rdtsc.h"
#include <stdio.h>
int measure_func()
{
unsigned long long start = rdtsc();
to_be_measured();
unsigned long long stop = rdtsc();
printf("measured time : %I64d [clock]\n", stop - start);
return 0;
}
ヘッダーファイル
ーーーーーーーーーーーーーーーーーーーーーー
#ifndef RDTSC_H_
#define RDTSC_H_
inline unsigned long long rdtsc() {
unsigned long long ret;
__asm__ volatile ("rdtsc" : "=A" (ret));
return ret;
}
#endif /* RDTSC_H_ */
エラーメッセージ
ーーーーーーーーーーーーーーーーーーーーーー
201> gcc tsc.c
tsc.c: In function ‘measure_func’:
tsc.c:7:5: warning: implicit declaration of function ‘to_be_measured’ [-Wimplicit-function-declaration]
to_be_measured();
^
tsc.c:9:12: warning: format ‘%d’ expects argument of type ‘int’, but argument 2 has type ‘long long unsigned int’ [-Wformat=]
printf("measured time : %I64d [clock]\n", stop - start);
^
/usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/crt1.o: 関数 `_start' 内:
(.text+0x20): `main' に対する定義されていない参照です
/tmp/ccPCXlFN.o: 関数 `measure_func' 内:
tsc.c:(.text+0xe): `rdtsc' に対する定義されていない参照です
tsc.c:(.text+0x1c): `to_be_measured' に対する定義されていない参照です
tsc.c:(.text+0x26): `rdtsc' に対する定義されていない参照です
collect2: error: ld returned 1 exit status
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# アセンブラ指令 3 2023/06/17 14:47
- Visual Basic(VBA) 別シートから年齢別の件数をカウントしたいの続き 5 2023/01/24 00:16
- C言語・C++・C# プログラミングの授業の課題です 1 2023/01/17 22:15
- C言語・C++・C# Cのオブジェクトファイルの逆アセンブル 5 2023/05/13 01:51
- Visual Basic(VBA) 別シートのデータを参照して値を入れたい。 まとめデータシートのC列D列の値を商品一覧シートのコードが 7 2022/08/17 13:20
- Visual Basic(VBA) 数字が「0」の列を削除するため、下記のコードを実行しましたが、コンパイルエラーSubまたはFunct 3 2022/12/04 00:00
- 英語 be sorry for doingとbe sorry to have doneの意味の違いについて 2 2023/06/09 13:57
- 英語 Osseointegration has been suggested to represent a 3 2022/06/10 08:22
- 英語 文法あっていますか? be likely to ○○ 16 2022/09/11 11:06
- 英語 英文解釈をお願いします。 2 2022/07/21 11:13
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
iostream インクルード時に発生...
-
string型の固定長文字列を配列...
-
C++でUNDOを実装しようとしてい...
-
コンパイルできません
-
std::wstringのメモリリークに...
-
c++のvirtual関数および継承に...
-
指定した文字を削除したい
-
VHDLのsignedとunsignedの違いは?
-
修正箇所の指摘のお願い(文字列...
-
#include "fstream.h"
-
string型からint型への型変換
-
std::lower_boundについて
-
リモートデスクトップの接続元I...
-
構造体配列のvectorへの変換と...
-
C++でのeの近似値の求め方
-
C++のエラー
-
Pythonでのmmapの使い方
-
VS2019でofstreamが未定義になる
-
C++のifstreamの使い方
-
セグメンテーションフォルトが...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
switch文のエラーについて
-
構文エラーが出ているのですが...
-
VC++で文字列から任意の文字を...
-
enumの値から定義名を文字列化...
-
空ENTERの判別
-
C++でShowCursorを使いたい。
-
なぜ、C++の標準ヘッダをインク...
-
#define中の#のエスケープ
-
C++で、テキストファイルを一行...
-
gccでコンパイル時のエラー
-
C言語のエラーを修正したい
-
C言語のポインターで詰まっている
-
#include "fstream.h"
-
リモートデスクトップの接続元I...
-
VS2019でofstreamが未定義になる
-
構造体配列のvectorへの変換と...
-
JPEGやPNGが読めるLoadImage関数
-
構造体に決められた文字列を入...
-
VHDLのsignedとunsignedの違いは?
-
std::wstringのメモリリークに...
おすすめ情報