Недавно я использовал Vim в качестве моей C++ IDE с замечательным плагином c.vim. Тем не менее, меня прервало внедрение кода C++ 11. Первоначально я думал, что ответ отвечал на этот вопрос почти идентичный здесь не помогут. Но поскольку я попытался сбросить глобальную переменную компилятора в моем vimrc:
let g:C_CplusCompiler="g++ -std:c++0x"
или
let g:C_CplusCompiler="g++ -std=c++0x"
Я продолжаю получать следующую ошибку для обоих сценариев:
E518: Unkown option: -std:c++0x
Однако эта компиляция действительно работает, если я просто делаю это в командной строке:
g++ -std=c++0x test.cpp -o test
Я как-то пропустил что-то в документации, чтобы скомпилировать vim с помощью std-C++0x
?
Если ваш make является gnu-make (а не mingw one), вам просто нужно установить
:let $CXXFLAGS='-std=c++0x -Wall +whatever-other-options'
а затем скомпилируйте проект mono file с помощью
:make %<
Если это не работает, убедитесь, что ваш компилятор поддерживает эту опцию. В оболочке попробуйте:
CXXFLAGS=-std=c++0x make test
или если вы действительно хотите скомпилировать вручную:
g++ -std=c++0x -o test test.cpp
С BuildToolsWrappers, для проектов с моно файлами, вам нужно будет установить $ CXXFLAGS, а затем введите либо :Make
, либо <F7>
для компиляции текущего проекта с монофайлом. И вы можете запустить его с помощью <CTRL-F5>
. (Оба переключателя могут быть настроены).
NB: BTW-плагин также поддерживает проекты с несколькими файлами. Тогда вам придется иметь Makefile или эквивалент, где будет установлен $ CXXFLAGS.
-std=c++0x
. Вы пробовали это?\rr
он просто возвращает:file 'mypath/test.exe' does not exist or is not executable or object/source older then executable
. Не уверены, что вы имели в виду первоначальную опечатку.