Vim скомпилировать файл с C ++ 0x

0

Недавно я использовал 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?

  • 3
    Ни один из ваших примеров не использует -std=c++0x . Вы пробовали это?
  • 0
    @ 0x499602D2, не повезло. После нажатия \rr он просто возвращает: file 'mypath/test.exe' does not exist or is not executable or object/source older then executable . Не уверены, что вы имели в виду первоначальную опечатку.
Показать ещё 5 комментариев
Теги:
c++11
vim

1 ответ

0

Без плагинов

Если ваш 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.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню