質問をすることでしか得られない、回答やアドバイスがある。Windows10のOS上でLinux向けのバイナリプログラムを実行可能にする機能です。WindowsOSのAPIを用いた仕組みを提供しており、Linux側からWindowsOSへのファイルアクセスもできます。LinuxLinuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。WebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。上位500のスーパーコンピュータの90%以上はLinuxを使用しています。携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。GNU/Linuxを基盤としたフリーのオペレーティングシステムです。コンパイルエラーコンパイルのフェーズで生成されるエラーです。無効なシンタックスやタイプが含まれているとき発生します。C++C++はC言語をもとにしてつくられた最もよく使われるマルチパラダイムプログラミング言語の1つです。オブジェクト指向、ジェネリック、命令型など広く対応しており、多目的に使用されています。Windows10のOS上でLinux向けのバイナリプログラムを実行可能にする機能です。WindowsOSのAPIを用いた仕組みを提供しており、Linux側からWindowsOSへのファイルアクセスもできます。LinuxLinuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。WebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。上位500のスーパーコンピュータの90%以上はLinuxを使用しています。携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。GNU/Linuxを基盤としたフリーのオペレーティングシステムです。コンパイルエラーコンパイルのフェーズで生成されるエラーです。無効なシンタックスやタイプが含まれているとき発生します。C++C++はC言語をもとにしてつくられた最もよく使われるマルチパラダイムプログラミング言語の1つです。オブジェクト指向、ジェネリック、命令型など広く対応しており、多目的に使用されています。C++の”角度を3次多項式で算出しPID制御で動作するプログラム”を実行しようとしています.元々,windowsXP上で作成されたものだったのですが,指定されたファイルが見つからず,デバックが開始されない状態になってしまいました.必要なファイルがなくなってしまい動かせないため,Linuxに変更して動作させようとしています.端末から直接コンパイルを行っているのですが,実装中に以下のエラーメッセージが発生しました。クリップ0気になる質問をクリップするクリップした質問は、後からいつでもマイページで確認できます。クリップした質問に回答があった際、通知やメールを受け取ることができます。下記のような質問は推奨されていません。適切な質問に修正を依頼しましょう。それとも純粋(?)なLinuxマシンのUbuntuでしょうか。編集UbuntuのLinuxが単独で動作している環境ということですね。その元プログラムは、何かしらGUIの操作画面があるのでしょうか。何かのウィンドウ、ダイアログボックスとかボタンとか。あると尚更、(他回答者さんからも意見をいただいていますが)Ubuntu/Linux上で動作させることは困難です。すると質問者program-manさんは、そもそもWindows上のプログラムとLinux上のプログラムは同じ実行ファイル(Windowsで言うEXEファイル)であると思っているのでは。「コンパイルに際してヘッダーファイルが無いのがおかしい」と思ってしまっているのでは。13:50この質問をするまでそう思っていました。17:59それだけではダメだということです。言うような簡単単純なC言語プログラムでも、コンパイル後の実行ファイルの形式と見えない部分の関数(API、システムコール)が違います。2019等のをインストールすることで使えるようになります。2019がLinux用に存在しないことから分かるように、単純にWindows.hなどのテキストのヘッダーファイルだけ持ってきてコンパイルすればOK、な訳ではありません。その辺りのご理解が不充分であると、本質問での一答で終わるような話ではないです。C++の”角度を3次多項式で算出しPID制御で動作するプログラム”を実行しようとしています.元々,windowsXP上で作成されたものだったのですが,指定されたファイルが見つからず,無茶をやってはいけません。windows.hも、mmsystem.hも、Windows上でWindowsプログラミングをするための専用のヘッダーファイルです。APIに依存した関数(API)を使っているのであれば、Ubuntu上で動作させることは不可能と思っていた方が良いです。コードを精査することで代替が可能な場合はあります。Wineプロジェクトを利用するとか、GUIに依存しないのであれば、置き換えるとか。ような回答は推奨されていません。質問の回答になっていない投稿スパムや攻撃的な表現を用いた投稿このような回答には修正を依頼しましょう。09:44ご回答ありがとうございます。・C言語の標準関数らしくない名前のものがあったらそれらをあたるとか。何にせよひとつひとつあたるしかありませんが、正直、C言語、プログラミングを学び始めの方には荷が重い作業のように思います。APIは意外と使っていないか、使っているとしても少しかもしれません。提示されているコードを見るとWORDやDWORD、CALLBACKと言うキーワードがありますが、これらはWindows.h内でtypedefなどで定義されています。それらを使用するだけのためにヘッダーファイルを#includeしている可能性もあります。タイマー関数のようです。動かすのはいろいろと大変そうですね。ような回答は推奨されていません。質問の回答になっていない投稿スパムや攻撃的な表現を用いた投稿このような回答には修正を依頼しましょう。09:46回答ありがとうございます。設定はどこからすればいいでしょうか?1そのファイルが見つけられない、というエラーです。ような回答は推奨されていません。質問の回答になっていない投稿スパムや攻撃的な表現を用いた投稿このような回答には修正を依頼しましょう。09:52回答ありがとうございます。したらそのファイルが消えてしまっているかもしれません。復元などができた場合どうすればいいでしょうか?1プログラミングC言語についてです。C++への依存度が高いもののようなので、ファイルを持ってきてやり過ごす、ってのは通用しないかと。ような回答は推奨されていません。質問の回答になっていない投稿スパムや攻撃的な表現を用いた投稿このような回答には修正を依頼しましょう。09:53回答ありがとうございます。ほかの方法などあれば教えていただきたいです。コンパイラがgccでしたら、-Iにヘッダの置いてあるディレクトリへのパスを指定します。コンパイルのたびにオプションを設定する手間を省きたい場合は環境変数にパスを設定します。わたしはLinuxに詳しくないので正確には知らないですがCPATHというのがそれにあたるようです。このあたりは調べることも含めご自身で確認ください。10:28他の方も指摘されていますが、エラーが出ている3つの<xxx.h>ファイル(123)はWindowsに依存するもので、お使いのLinuxには存在しないと思われます。上記のインクルードパスの指定は、ご自身で作成もしくは用意されているであろう"xxx.h"(45)へパスを通すためのものです。この"xxx.h"そのものがないのであれば、このプログラムをコンパイルすることはまず不可能です。仮にあると前提した場合、インクルードパスを設定することで8~11は解消されます。12はとりあえず削除しておけばコンパイルは通ると思います。提示されているコードは基本的に計算だけで、ウインドウ周りなどOSに依存する部分はひとまず不要だと思います。リアルタイムに関数を呼び出して計算することはひとまずおいておいて、計算式を動かして結果を出力するところまで修正されたらよいかと思います。XP上で動いていたものを、今回Ubuntu16上でビルドし、Ubuntu16上で実行しようとしていることを忘れてはいけません。クロスコンパイルでもなく、プログラムの内容にもよりますが意外と難しいことです。12はCALLBACKをとりあえず削除しておけば0そのプログラムを使うことが目的なら、おとなしくWindowsPCを使いましょう。すると、Windows10でもそのまま動くかも知れません。Linuxを使うことが必須なら、そのプログラムはあきらめましょう。ような回答は推奨されていません。質問の回答になっていない投稿スパムや攻撃的な表現を用いた投稿このような回答には修正を依頼しましょう。02:41回答ありがとうございます。13:44なるほど、ありがとうございます。行動規範の内容に同意します質問の解決につながる回答をしましょう。サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。読む側のことを考えた、分かりやすい文章を心がけましょう。Windows10のOS上でLinux向けのバイナリプログラムを実行可能にする機能です。WindowsOSのAPIを用いた仕組みを提供しており、Linux側からWindowsOSへのファイルアクセスもできます。LinuxLinuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。WebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。上位500のスーパーコンピュータの90%以上はLinuxを使用しています。携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。GNU/Linuxを基盤としたフリーのオペレーティングシステムです。コンパイルエラーコンパイルのフェーズで生成されるエラーです。無効なシンタックスやタイプが含まれているとき発生します。C++C++はC言語をもとにしてつくられた最もよく使われるマルチパラダイムプログラミング言語の1つです。オブジェクト指向、ジェネリック、命令型など広く対応しており、多目的に使用されています。Windows10のOS上でLinux向けのバイナリプログラムを実行可能にする機能です。WindowsOSのAPIを用いた仕組みを提供しており、Linux側からWindowsOSへのファイルアクセスもできます。LinuxLinuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。WebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。上位500のスーパーコンピュータの90%以上はLinuxを使用しています。携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。GNU/Linuxを基盤としたフリーのオペレーティングシステムです。コンパイルエラーコンパイルのフェーズで生成されるエラーです。無効なシンタックスやタイプが含まれているとき発生します。C++C++はC言語をもとにしてつくられた最もよく使われるマルチパラダイムプログラミング言語の1つです。オブジェクト指向、ジェネリック、命令型など広く対応しており、多目的に使用されています。