# 1. 前の話
# 私が普段使っている IDE (統合開発環境) は Dev-Cpp です。まだ学習段階でコードは1000行にも満たないので、個人的にはVSのような包括的なバージョンは必要ないと思っていますし、VC6.0には不満な点もいくつかあります。目(美的観点だけでなく)。 しかし最近、C コード ファイルを Ubuntu 18.04 にコピーしてコンパイルして実行すると、必ず中国語の文字化けが発生することに気づきました。エンコーディング (文字エンコーディング) の問題により、Ubuntu は UTF-8 しか認識しません。 Windows は ANSI しか認識しません Ubtuntu では VIM に ANSI を表示させることはできますが、ターミナルでは表示させることができません Windows の Dev-Cpp ではエンコードを UTF-8 に設定できないので、メモ帳をエディタとして使用したいのですが、コンパイラ機能を追加します。 環境:win7。メモ帳。開発-Cpp。 推奨チュートリアル:2. ステップ
1. コンパイラーの設定
#公式 Web サイトから MinGW をダウンロードしてインストールします「mingw32-gcc-g -bin」の「インストール用マーク」を選択し、右上の「インストール」の「変更を適用」を選択します。他のアイテムを取り付けなかったときは他に問題はありませんでしたが、その後、別の問題が発生し、取り付ける前に保険を依頼する必要がありました。合計で 400MB 弱がインストールされました。
関連する推奨事項: 「Notepad の使用法に関するグラフィック チュートリアル
」## コントロール パネル\すべてのコントロール パネル項目\システム、システムの詳細設定→環境変数、「管理者のユーザー変数」列で PATH 変数を見つけ、存在しない場合は新しい変数を作成し、存在する場合は編集します。名前は「PATH」、変数値は元の「C:\MinGW\bin;」を追加します この値は各人がMinGWをインストールする場所に関係するものであり、人によって異なります。 「;」の意味は、PATH の値に複数の項目がある場合に、それらの項目を区切るために使用することです。 3. 最初の 2 つの手順が成功したかどうかを確認する 2 つの方法
cmd コンソールに入り、「gcc -v」または「gcc -v」と入力します。 g - v環境変数に追加されたコンパイラのバージョンを表示します。通常、黄色のボックスに内容が表示され、最初の 2 つの手順が成功したことを示します。
単純な C ソース コード ファイルを作成して、コードが正しく実行できることを確認します。たとえば、Hello.cpp:
//Hello.cpp #include<iostream> using namespace std; int main() { cout<<"Hello world, 世界你好!"<<endl; return 0; }
cmd コンソールで、ソース コードのディレクトリに移動し、g Hello.cpp -o Hello.exe を実行して、Hello.exe /k コマンドを実行します。正常に実行できます。最初の 2 つのステップが正常に完了していることがわかります。
前者のコマンドは、g コンパイラを使用してソース コードをコンパイルし、exe ファイルをこのディレクトリに出力します。後者のコマンドは、exe ファイルを実行します (/k パラメータにより、実行後のプログラム インターフェイスに留まります)。 /c とは対照的に、running は閉じます。これが keep と close の比較です)。最初の 2 つのコマンドは、実際には「&&」を使用して 1 つに結合できます (g Hello.cpp -o && Hello.exe Hello.exe /k)。
ここではすでに半分以上が成功しています。ご覧のとおり、cmd コンソールでソース コードをコンパイルして実行できるためです。メモ帳にこの機能を与えると、メモ帳は「現在開いているソース ファイルをコンパイルする」ことのみが可能になります。ワンステップで"。cmd を使用してコンパイルを実行し、コマンドを実行するだけです。"
4. メモ帳に実行コマンドを追加しますメモ帳を開き、F5 キーを押して「ファイル名を指定して実行」を表示します。後述するコマンドをコピーして実行し、任意の名前で保存することを推奨します。
ツールバーに「ファイル名を指定して実行 (R)」を見つけることもできます。メモ帳の run コマンドと cmd コマンドに関する多くの情報を参照し、最後に修正しました。コマンドは cmd /k Pushd "$(CURRENT_DIRECTORY)" && g -o "$(NAME_PART).exe" "$(FULL_CURRENT_PATH)" && "$(NAME_PART)".exe & PAUSE & EXIT (分岐なし、
(1) cmd /k: cmd コンソールを開き、プログラムを実行し、自動的に閉じずにそのままにしておきます。
(2) Pushd "$(CURRENT_DIRECTORY)": 作業パスをソース ファイルが配置されているパスに変更します。たとえば、'pushd E:\kkk' は cmd での e: と cd kkk に相当します。このコマンドはソース コード内にあります。これは、同じディレクトリ内のファイルを呼び出し、相対パスのみを書き込む場合に特に重要です。メモ帳のデフォルトの作業パスは、メモ帳自体のインストール パスであるためです。
(3) g -o "$(NAME_PART).exe" "$(FULL_CURRENT_PATH)": 環境変数でコンパイラ g.exe を呼び出し、ソース コードを同じ名前の exe ファイルにコンパイルします。同じパスに出力します。
(4) "$(NAME_PART)".exe: ソースコードからコンパイルされた実行可能ファイルを実行します。
(5) PAUSE: 一時停止し、「続行するには任意のキーを押してください」というプロンプトを表示し、次のコマンドと協力して「閉じるには任意のキーを押してください」の効果を実現します。どちらも利用できない場合、プログラムは実行後数秒で閉じられます。
(6) EXIT: cmd コンソールを閉じます。そうでない場合は、任意のキーを押して cmd コマンド コンソールに戻り、次のコマンドが入力されるのを待ちます。
·$(CURRENT_DIRECTORY) は、ファイルが配置されているディレクトリのパスを表します。
·$(NAME_PART)は、ファイルのサフィックス部分を除いたファイル名を示します。
·$(FULL_CURRENT_PATH) は、現在の完全なファイル パスを表します。
·二重引用符(半角):ディレクトリ名やファイル名にスペースが含まれないようにするために使用します。
·「&&」と「&」:前者は次のコマンドが実行される前に前のコマンドが正常に実行され、異常の場合は次のコマンドが実行されないことを意味します; 後者は心配ありません。たとえば、6 つに分割した後の最後の 2 つのサブコマンドは、ソース コードがコンパイルされ、正常に実行されるかどうかに関係なく、「続行するには任意のキーを押してください」というメッセージが表示され、任意のキーを押すと cmd コンソールが閉じられることを意味します。
以上がメモ帳を使ってC言語をコンパイルする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。