我編譯包含另一個cpp文件的cpp有問題 所以我有Main.cpp Numbers.h和Numbers.cpp,看起來TextMate只編譯我的Main.cpp,並且不包括其餘。我試着使用Xcode和它工作正常..用文本編譯C++
這裏是TextMate的CMD + R錯誤:
未定義的符號: 「號::號碼(INT)」,從引用:在ccMrD1Eq _main的.o 「號::打印()」,從引用:在ccMrD1Eq.o LD _main:符號(S)沒有發現 collect2:LD返回1退出狀態
什麼建議嗎?
順便說一句,這裏是調用命令:
#!/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 #{"-include iostream" unless mode[/c\+\+$/].nil?} #{"-framework Cocoa" unless mode[/^obj/].nil?}"
args = [ENV["TM_#{g}"] || g.downcase.gsub("x", "+"), flags + " -x #{lang}", ENV["TM_FILEPATH"]]
TextMate::Executor.run(args, :version_args => ["--version"], :version_regex => /\A([^\n]*) \(GCC\).*/m)
好吧..謝謝..我會嘗試修改運行命令。 – BlackSoil