2012-11-15 16 views
5

Ho lo strumento bcp, è stato pre-costruito con il programma di installazione boost. Mi piacerebbe estrarre le dipendenze di cui ho bisogno da boost in un file più piccolo, dal momento che mi piacerebbe essere in grado di costruire questo progetto a scuola. Sto cercando di usare bcp, ma non capisco come usarlo, nonostante queste istruzioni: http://www.boost.org/doc/libs/1_52_0/tools/bcp/doc/html/index.html#bcp.syntaxCome si usa boost bcp?

Ho provato a digitare: bcp boost/thread.hpp/"E: \ documents \ Dropbox \ School \ Comp 445 \ Comp445_Assign2_v2 \ BOOST2" dal prompt dei comandi, da dentro il mio cartella di spinta: C: \ Program Files (x86) \ spinta \ boost_1_51

Si sputa appena fuori una "guida di utilizzo": BCP {DBTABLE | query} {in | fuori | queryout | format} datafile

Ho anche provato: bcp timed_mutex /, bcp mutex/inutilmente.

Trovo questo molto confuso; non assomiglia affatto a quello che dicono nella documentazione di boost, e non sono sicuro di cosa significhi in ogni caso. Ho trovato un sacco di discussioni in cui la gente consiglia bcp, ma ho avuto difficoltà a trovare qualcosa in cui le persone chiedono come usarlo.

+1

"bcp {dbtable | query}" Sei sicuro di eseguire l'utilità di boost e non ad es. Lo strumento Bulk Copy di SQL Server? Hai un programma BCP potenziato che hai compilato? Si trova nella cartella corrente o nel sistema PATH? – Rup

+0

@Rup probabilmente dovresti postare questa risposta come risposta dato che il BCP per SQL fornisce lo stesso messaggio di errore. – TemplateRex

+0

@rhalbersma Grazie, ma questo è solo metà del problema, però: questo gli dice cosa sta facendo male, però, ma non come effettivamente farlo funzionare. – Rup

risposta

4

Come sottolineato da @Rup nei commenti, l'errore probabile è che nel sistema è presente il programma di copia in blocco di SQL Server. Tale programma è anche denominato bcp.exe ed è probabilmente presente nella variabile di ambiente PATH. Il Boost bcp non è presente nello PATH o è preceduto dallo SQL bcp (Windows interromperà la ricerca di altri programmi non appena trova una corrispondenza).

Per chiamare il BCP Boost si dovrebbe neanche

  1. Rinominarlo in qualcosa d'altro (ad esempio boost-bcp) e update your PATH variable per riflettere che e assicurarsi che non ci sono altri nomi in conflitto. Quindi chiama con "boost-bcp" --YOUR_OPTIONS.
  2. Chiamare il potenziamento bcp con il percorso completo fino alla posizione corrente, ad es. "C: \ Boost \ bcp.exe" --YOUR_OPTIONS