Оператор Libtorch / синтаксические ошибки в Visual Studio - PullRequest
0 голосов
/ 04 апреля 2020

Привет, недавно я установил Libtorch и смог без проблем использовать его в своем новом проекте Visual Studio. В настоящее время я пытаюсь использовать Libtorch в существующем проекте CUDA. Но у меня возникают эти странные ошибки, когда я включаю заголовок факела, и я не могу найти никакого решения в inte rnet относительно моей проблемы. Кто-нибудь знает, что может быть причиной этих ошибок?

Severity    Code    Description Project File    Line    Suppression State
Error   C2833   'operator {' is not a recognized operator or type   DepthSensing    e:\research\libtorch\include\c10\util\flat_hash_map.h   1433    
Error   C2059   syntax error: 'newline' DepthSensing    e:\research\libtorch\include\c10\util\flat_hash_map.h   1433    
Error   C2238   unexpected token(s) preceding ';'   DepthSensing    e:\research\libtorch\include\c10\util\flat_hash_map.h   1433    
Error   C2143   syntax error: missing ';' before 'const'    DepthSensing    e:\research\libtorch\include\c10\util\flat_hash_map.h   1433    
Error   C2833   'operator {' is not a recognized operator or type   DepthSensing    e:\research\libtorch\include\c10\util\order_preserving_flat_hash_map.h  1552    
Error   C2059   syntax error: 'newline' DepthSensing    e:\research\libtorch\include\c10\util\order_preserving_flat_hash_map.h  1552    
Error   C2238   unexpected token(s) preceding ';'   DepthSensing    e:\research\libtorch\include\c10\util\order_preserving_flat_hash_map.h  1552    
Error   C2143   syntax error: missing ';' before 'const'    DepthSensing    e:\research\libtorch\include\c10\util\order_preserving_flat_hash_map.h  1552

Окружающая среда

  • Windows 10
  • CUDA 10.1
  • Visual Studio 2017
  • C ++ 14

1 Ответ

1 голос
/ 12 апреля 2020

Благодаря @john я понял, что в другой библиотеке есть макрос, имя которого совпадает с именем typename в библиотеке Libtorch (в моем случае это был макрос V ), поэтому был смущен в компиляции. Сейчас я придерживаюсь этого решения.

предупреждение C4003: недостаточно фактических параметров для макроса 'max' - Visual Studio 2010 C ++

...