0
私はGNU科学ライブラリのサポートでC++でコードを書いています。 Iそれらを適切に設置し、ターミナルからそれらをコンパイルするために、私は次のように記述する必要がありました:TextMateとコンパイルオプション
g++ $(gsl-config --cflags) filename.cpp $(gsl-config --libs)
さて、私はTextMateのユーザーだし、私はから標準のファイル名を指定して実行]コマンドを変更したいです私のcppファイルを正しいgslオプションでコンパイルするには、Cバンドルを使用します。問題はTextMate.Executor関数であり、私はそれを完全に無視しているため、網羅的な参照が見つかりませんでした。ここで
は、私が試してみました何:(?、行うには間違いなくより多くの推奨事をして)#!/usr/bin/env ruby
require ENV["TM_SUPPORT_PATH"] + "/lib/tm/executor"
require ENV["TM_SUPPORT_PATH"] + "/lib/tm/save_current_document"
mode = ENV["TM_SCOPE"].slice(/.*?\bsource\.((?:obj)?c(\+\+)?)/, 1)
case mode
when "c"
g = "GCC"
env = "C"
ext = "c"
lang = "c"
when "c++"
g = "GXX"
env = "CXX"
ext = "cc"
lang = "c++"
when "objc"
g = "GCC"
env = "OBJC"
ext = "m"
lang = "objective-c"
when "objc++"
g = "GXX"
env = "OBJCXX"
ext = "mm"
lang = "objective-c++"
end
TextMate.save_current_document(ext)
TextMate::Executor.make_project_master_current_document
flags = ENV["TM_#{env}_FLAGS"] || "-Wall -include stdio.h $(gsl-config --cflags) "
args = [ENV["TM_#{g}"] || g.downcase.gsub("x", "+"), flags + " -x #{lang}", ENV["TM_FILEPATH"]+" $(gsl-config --libs)"]
TextMate::Executor.run(args, :version_args => ["--version"])