• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:構文エラーについて)

構文エラーについて

このQ&Aのポイント
  • プロンプトでコンパイルしようとすると、構文エラーが発生します。extern void __byte_order_changeに関連するエラーが出ます。
  • VSで開くと、'{'が必要ですと指示され、__byte_order_changeの後に名前のないプロトタイプパラメータエラーが表示されます。
  • エラーNo.で検索しても原因がわからず、教えてほしいという要望です。

質問者が選んだベストアンサー

  • ベストアンサー
  • colder
  • ベストアンサー率43% (30/69)
回答No.3

http://freestdf.sourceforge.net/ ↑これですか? INSTALL ファイルを開いてみたところ VCでのコンパイル法がでていますが、必要なファイルが含まれていないですね。 で、一つ前のバージョンをDLしてみたところ、VCで必要なファイルが含まれているみたいです。 最新版は、VCでコンパイル出来るようにはなっていないのでしょう。

bows_0307
質問者

お礼

その通りです。 わざわざ確認して頂きまして誠に有難う御座います。 足りないファイルは違うサイトから落としてきたり、 インクルードが足りない部分は書き足したりして 何とか思ったとおり(上長には未確認ですが・・・)の変換が 出来ました。

すると、全ての回答が全文表示されます。

その他の回答 (2)

  • hitomura
  • ベストアンサー率48% (325/664)
回答No.2

使っているコンパイラは VC++ のようですが、GCC の拡張機能である __attribute__ は VC++ では使えないかと思います。 その使えない機能を attribute_hidden マクロで使っているため、VC++ がエラーと出しているように見えます。

bows_0307
質問者

補足

用件と致しまして、 あるオープンソースを使用してコンパイルしそれを元に処理をしたい。 しかし、ソースが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 と出力されるのですが、それすら判断できておりません。 以上、何卒宜しくお願い申し上げます。

すると、全ての回答が全文表示されます。
  • colder
  • ベストアンサー率43% (30/69)
回答No.1

これは、VC用のプログラムなの? ># define attribute_hidden __attribute__ ((visibility ("hidden"))) この構文はGCCの拡張構文のように見えるけど、VCでも使えるの? https://gcc.gnu.org/onlinedocs/gcc-4.9.0/gcc/Function-Attributes.html#Function-Attributes

bows_0307
質問者

補足

用件と致しまして、 あるオープンソースを使用してコンパイルしそれを元に処理をしたい。 しかし、ソースが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