2009-09-26 12 views

Odpowiedz

31

Jeśli szukasz SSE/SSE2: Project > Properties > Configuration Properties > C/C++ > Code Generation > Enable Enhanced Instruction Set lub dołączyć /arch:SSE (lub /arch:SSE2) w Command Line > Additional Options.

Potrzebny jest projekt natywny, a co najmniej jeden plik .cpp zostanie dodany, aby uzyskać do niego dostęp.

+0

Dziękuję bardzo! To nie jest projekt natywny, ale tworzę go za pomocą CMake. – Angelo

+1

Jeśli pliki projektu zostaną zregenerowane przy użyciu programu CMake, ustawienia nie zostaną zapisane podczas korzystania z tego podejścia. Zobacz moją odpowiedź, aby uzyskać szczegółowe informacje na temat stałej poprawki ... – larsmoa

+0

@CatPlusPlus: Under'Project> Właściwości> Właściwości konfiguracji 'Mam tylko' konfigurację' – user2284570

1

Jest Project-> Properties ... (sama ścieżka jak wyżej)

+0

Dzięki za odpowiedź. Próbowałem, ale w projekcie -> Właściwości mam: - Wspólne Właściwości + Uruchomienie projektu + projektowe Zależności + Debug plików źródłowych - Właściwości konfiguracyjne + Konfiguracja nie znajdę żadnej opcji dla zestaw instrukcji. – Angelo

0

Jeśli używasz wbudowanego asemblera __asm { .... }, nie musisz go włączać.

Ale jeśli włączysz SSE, musisz zachować ostrożność. Możliwe, że kod jest wolniejszy niż normalny kod FPU.

11

Korzystanie CMake można dodać następujące do CMakeLists.txt:

IF(MSVC) 
    ADD_DEFINITIONS(/arch:SSE) 
ENDIF(MSVC) 

lub /arch:SSE2.

+2

'ostrzeżenie: D9002: ignorowanie nieznanej opcji '/ arch: SSE2'' – mchiasson

+0

@mchiasson : Ten komunikat pojawi się, jeśli spróbujesz włączyć opcję '/ arch: SSE2' podczas budowania kodu' x64'. To w zasadzie mówi, że go nie potrzebujesz. 'SSE' /' SSE2' jest używane przez [domyślnie w 'x64' buildach] (https://stackoverflow.com/q/1067630/670017). – ahmd0

Powiązane problemy