![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
extern void __byte_order_change(int, int, byte_t*, int) attribute_hidden ;
#define__byte_order_to_host(b,p,l) __byte_order_change(b, __STDF_HOST_BYTE_ORDER, p, l)
#define__byte_order_to_src(b,p,l) __byte_order_change(__STDF_HOST_BYTE_ORDER, b, p, l)
プロンプトでコンパイルしようとすると、上記プログラムの1行目で以下のようなエラーが出ます。
c:\users\10044709\desktop\ttプロジェクト\stdf\libstdf-0.4\src\dtc.h(19) : error
C2061: 構文エラー : 識別子 'attribute_hidden'
c:\users\10044709\desktop\ttプロジェクト\stdf\libstdf-0.4\src\dtc.h(19) : error
C2059: 構文エラー : ';'
また、VSで開いてみると、【attribute_hidden】は『'{'が必要です』と表示され、
extern voidの後の【__byte_order_change】には
『名前のないプロトタイプパラメータには、本体が存在する場合は使用することはできません』と
表示されます。
ちなみに【attribute_hidden】の定義先は以下の通りですが、VS上ではエラーは出ていません。
# if !defined(attribute_hidden)
# define attribute_hidden __attribute__ ((visibility ("hidden")))
# endif
#else
# define attribute_unused
# if !defined(attribute_hidden)
# define attribute_hidden
# endif
#endif
エラーNo.で検索しても原因がよく判らず、
是非とも教示頂きたく、何卒宜しくお願い申し上げます。
No.3ベストアンサー
- 回答日時:
↑これですか?
INSTALL ファイルを開いてみたところ
VCでのコンパイル法がでていますが、必要なファイルが含まれていないですね。
で、一つ前のバージョンをDLしてみたところ、VCで必要なファイルが含まれているみたいです。
最新版は、VCでコンパイル出来るようにはなっていないのでしょう。
その通りです。
わざわざ確認して頂きまして誠に有難う御座います。
足りないファイルは違うサイトから落としてきたり、
インクルードが足りない部分は書き足したりして
何とか思ったとおり(上長には未確認ですが・・・)の変換が
出来ました。
No.2
- 回答日時:
使っているコンパイラは VC++ のようですが、GCC の拡張機能である __attribute__ は VC++ では使えないかと思います。
その使えない機能を attribute_hidden マクロで使っているため、VC++ がエラーと出しているように見えます。
この回答への補足
用件と致しまして、
あるオープンソースを使用してコンパイルしそれを元に処理をしたい。
しかし、ソースがC言語ですが未経験の為、ネットで調べた所、VSで開けるとあったのでVSで開いて見ていたり、NMAKEというWin上でもC言語をコンパイルできるとあったので試してみた所、記載のようなエラーが出ております。
知識が無さ過ぎてVC用なの?というお話ですが、それさえも判断が出来ておりませんでした。
現状ではNMAKEは使用せず、MinGWを入れてコンパイルを実施している最中ですが、やはりエラーが出ております。
ちなみに、オープンソースのコンパイル例にて
【gcc -o AAA AAA.c -lstda】とありますが、
『-lstda』とはコンパイルのオプションでしょうか?それともファイル名でしょうか?
上記コマンドをプロンプトより実施した時エラーとして
c:/mingw/bin/../lib/gcc/mingw32/4.8.1/../../../../mingw32/bin/ld.exe: cannot find -lstda
collect2.exe: error: ld returned 1 exit status
と出力されるのですが、それすら判断できておりません。
以上、何卒宜しくお願い申し上げます。
No.1
- 回答日時:
これは、VC用のプログラムなの?
># define attribute_hidden __attribute__ ((visibility ("hidden")))
この構文はGCCの拡張構文のように見えるけど、VCでも使えるの?
https://gcc.gnu.org/onlinedocs/gcc-4.9.0/gcc/Fun …
この回答への補足
用件と致しまして、
あるオープンソースを使用してコンパイルしそれを元に処理をしたい。
しかし、ソースがC言語ですが未経験の為、ネットで調べた所、VSで開けるとあったのでVSで開いて見ていたり、NMAKEというWin上でもC言語をコンパイルできるとあったので試してみた所、記載のようなエラーが出ております。
知識が無さ過ぎてVC用なの?というお話ですが、それさえも判断が出来ておりませんでした。
現状ではNMAKEは使用せず、MinGWを入れてコンパイルを実施している最中ですが、やはりエラーが出ております。
ちなみに、オープンソースのコンパイル例にて
【gcc -o AAA AAA.c -lstda】とありますが、
『-lstda』とはコンパイルのオプションでしょうか?それともファイル名でしょうか?
上記コマンドをプロンプトより実施した時エラーとして
c:/mingw/bin/../lib/gcc/mingw32/4.8.1/../../../../mingw32/bin/ld.exe: cannot find -lstda
collect2.exe: error: ld returned 1 exit status
と出力されるのですが、それすら判断できておりません。
以上、何卒宜しくお願い申し上げます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript フォームが空欄の時にフォームの外をクリックすると、エラーが出るコードを調べています。 1 2023/06/25 11:51
- C言語・C++・C# C#テキストボックスの文字を配列にいれてその後表示する 4 2022/07/17 04:47
- C言語・C++・C# C言語のエラーについて 2 2022/07/11 13:56
- その他(プログラミング・Web制作) pythonのこのエラーがわかりません 3 2022/11/16 14:54
- JavaScript アップロードファイルの種類によって処理を分岐させたいのですが書き方が分からずアドバイスお願いします 4 2023/06/17 19:12
- その他(プログラミング・Web制作) gymのカートポールプログラム 1 2022/05/01 13:02
- Ruby pythonエラー 4 2022/11/11 19:12
- C言語・C++・C# TCP/IP通信時のサーバーからの受信 2 2022/11/23 09:11
- 英語 写真の文のように、 「attribute A to B」の訳は「AはBのおかげだ」となりますが、この 3 2023/05/30 09:17
- C言語・C++・C# c言語の問題です 2 2023/07/21 10:51
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
python エラー
-
エクセルのエラーメッセージ「4...
-
Arduinoに関する質問
-
fortranでプログラムを実行する...
-
0pen CV のh ighgui.hを使お...
-
visual C++ でビルドの中止がで...
-
レコードセットをcloseする所で...
-
適切な変換関数が存在しない???
-
sys/time.hのインクルードがで...
-
RightとLeft関数のライブ...
-
OpenCV2.3 のエラー
-
ファイル出力時のエラーについて
-
VB2008で定数に色の設定をした...
-
ASPNETというユーザを追加方法
-
SONY Readerで公開pdfを読む時...
-
Excel VBAのコンボボックスに...
-
Fortran コンパイルエラーについて
-
graph.hのヘッダーファイルの中...
-
Return に対応する GoSub があ...
-
LINKエラーについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
python エラー
-
エクセルのエラーメッセージ「4...
-
適切な変換関数が存在しない???
-
fortranでプログラムを実行する...
-
バッチからsqlplusの接続エラー...
-
Excelのエラーで困ってます。
-
sys/time.hのインクルードがで...
-
コンパイルできません。
-
HEWを使用しているのですが、こ...
-
RightとLeft関数のライブ...
-
ビルド失敗 指定されたファイ...
-
VB2008で定数に色の設定をした...
-
visual C++ でビルドの中止がで...
-
デバッグ中のエラーのことで教...
-
multiple definitionというエラー
-
ビルドが失敗してしまいます
-
LPCWSTRとchar
-
Handlesについて
-
BC30002: 型 'ListItem' が定義...
-
左側がクラス、構造体、共用体...
おすすめ情報