2

SciTEを使用して外部ソースからC/C++コードをコンパイルしようとしています。SciTEには、同じフォルダー内のgccコンパイラーとライブラリーを検索する機能が組み込まれています。SciTEから外部でコンパイルしようとすると、問題が発生します。(コンパイルF5して実行)またはCTRL-F7(コンパイル)でコンパイルすると、SciTEはコンパイラを見つけることができなくなります。

一般的にSciTEのコードを書き直すことなく、gccコンパイラのパスをSciTEのファイルの1つに埋め込む方法があるかどうか疑問に思っていますか?

編集:Linuxで解決策を見つけました。

4

2 に答える 2

4

私は MinGW を外部ソースとして使用して、scite で C および C++ コードをコンパイルしました。

MinGW を持っていない場合は、ここで MinGW を入手できます: http://sourceforge.net/projects/mingw/files/Installer/mingw-get-inst/

  • mingw をスペースを含むディレクトリにインストールすると、問題が発生する可能性があります。

  • MinGW をインストールしたら、bin ディレクトリをシステム パス環境変数に追加します。

    • コントロールパネルに移動します。
    • システム
    • 高度なシステム設定
    • [環境変数] タブをクリックします。
    • MinGW の bin ディレクトリをパス システム変数リストに追加します。
    • デフォルトのディレクトリ: 「C:\MinGW\bin」

サイト内:

  • cpp.properties を開く
  • 検索する:cc=g++ $(ccopts) -c $(FileNameExt) -o $(FileName).o
  • g++ 部分を MinGW の bin ディレクトリとコンパイラ exe ex に変更します。
    • cc=C:\MinGW\bin\g++.exe $(ccopts) -c $(FileNameExt) -o $(FileName).o
  • gcc コンパイルの場合は、次のように変更ccc=gcc.exe $(ccopts) -c $(FileNameExt) -o $(FileName).oします。ccc=C:\MinGW\bin\gcc $(ccopts) -c $(FileNameExt) -o $(FileName).o
  • 今すぐ検索command.go.$(file.patterns.cplusplus)=./$(FileName)
  • に変更しますcommand.go.$(file.patterns.cplusplus)=$(FileName).exe
  • command.go.*.c=./$(FileName)gcc コンパイルの場合は、同様に検索して変更します。
  • 変更をファイルに保存します

cpp.properties への変更を保存する前に、scite フォルダーのアクセス許可を変更する必要がある場合があることに注意してください。

これで、コードをコンパイル (shift+F7 を使用) および実行 (F5) できるようになります。

于 2013-06-20T09:43:05.307 に答える
1

options -> cpp.properties -> 行 303 に移動するか、次の行を見つけます。

cc=g++ $(ccopts) -c $(FileNameExt) -o $(FileName).o

次の行は gcc オプションです。

次のようにgccまたはg ++のフルパスを設定します。

ccc=D:\Dev-Cpp\bin\gcc.exe $(ccopts) -c $(FileNameExt) -o $(FileName).o

上記の行の D:\Dev-Cpp\bin\gcc.exe は、システム上の gcc のパスです。gcc の独自のインストールに従ってパスを編集することで、同様のことができます。設定したらプログラムを書いてコンパイルします。

注: たとえば、プログラムのコンパイルに使用する標準を設定するオプションは他にもあります。

お役に立てば幸いです。

于 2010-11-07T11:27:34.947 に答える