Написание кода на C в Visual C ++ на VS2010 - PullRequest
6 голосов
/ 31 октября 2010

Я ценю, что различия незначительны, но я делаю некоторые вычисления, и поэтому я хочу использовать C. Я только что создал проект в VS2010, выбрал проект C ++ и написал несколько C. Все выполняется нормально, но

это создается и выполняется в быстром (э) компиляторе C или C ++, потому что это проект C ++?

Как я могу указать, что код, который я хочу написать, на самом деле является C и должен быть скомпилирован изапустить как C?

Ответы [ 3 ]

8 голосов
/ 31 октября 2010

Компилятор Visual Studio C ++ обрабатывает все файлы .c как файлы языка C и компилирует их как таковые.

Дополнительная ссылка:

По умолчанию компилятор Visual C ++ обрабатываетвсе файлы, оканчивающиеся на .c как исходный код C, и все файлы, оканчивающиеся на .cpp как исходный код C ++.Чтобы заставить компилятор обрабатывать все файлы как C независимо от расширения имени файла, используйте параметр компилятора / Tc.

http://msdn.microsoft.com/en-us/library/bb384838.aspx

0 голосов
/ 31 октября 2010

Что на самом деле даст вам больше скорости, так это использование компилятора Intel, который доступен в виде плагина.Различия в реальном мире значительны, особенно для сокращения чисел.Разница между C и C ++ сомнительна.

Вот хорошее место для начала: текст ссылки

Поскольку вы перехватываете числа, вы должны рассмотреть возможность использования SIMD-расширений,если возможно.Использование SIMD в компиляторе Intel по сравнению с простым скомпилированным кодом MS C даст вам серьезную выгоду.

0 голосов
/ 31 октября 2010

Вы просто глупы сейчас.C никоим образом не гарантирует, что он будет быстрее, чем C ++, - в конце концов, все это скомпилировано с машинными инструкциями.Если вам нужен настоящий скачок производительности, вам следует использовать другой компилятор, например Intel, или использовать графический процессор или что-то в этом роде.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...