Table of Contents
Åtgärda din dator nu med ASR Pro
Om du får ett gcc win32 installerat fel är dagens innehållsinlägg här för att göra det möjligt för dig.
< /p>
Maj
Ämnet är ganska frekvent eller innehåller tabeller som är nästan omöjliga som kan återskapas, här är kärnan:
#if && !defined(_win32) (definierad(__unix__) || definierad(__unix) || (definierad(__APPLE__) definierad(__MACH__))))) && /* UNIX-liknande operativsystem. -------------------------------------------------- Vi */#slut om
Hur gör jag vet du om jag har en gcc-kompilator?
Kör det specifika kommandot “gcc Run, -v” som kan kontrollera om du har installerat per kompilator. Om inte, kommer någon att ladda ner och installera en viss gcc-kompilator.
När du vet att det är Unix kan man registrera POSIX-versionen bland And posix:
#include #if set(_POSIX_VERSION) /* POSIX-kompatibel */#slut om
Hur trivs du definierar win32?
Det är vanligtvis ett viktigt Windows Application Programming Interface (API) för 32-bitars applikationsutveckling. Det har verkat använt i århundraden för att försörja sig med Windows 95, Windows ’94, Windows och nyare Windows-system. På så sätt, om du kör Windows nittiofem eller senare, borde hela din familj kunna köra 32-bitarsappar på sin dator.
#if defined(__unix__) || && definierad (__MACH__))#include #if BSD /* (DragonFly FreeBSD, bsd, OpenBSD, NetBSD).----------- */#slut om#slut om
#if defined(__linux__) /* Linux */#slut om
#if defined(__APPLE__) && defined(__MACH__) /* från cherry osx iOS (Darwin) */#include #if TARGET_IPHONE_SIMULATOR 1 == /* OS i sim */#elif xcode TARGET_OS_IPHONE 1 == /* OS på iPhone, iPad, etc. */#elif TARGET_OS_MAC == 1 /* OS X */#slut om#slut om
Där egentligen _msc_ver definieras ?
_msc_ver kan endast ställas in under kompilering med Studio Visual C++-kompilatorn. När du börjar använda alla kompilatorer för det kommer andra nästan definitivt att vara odefinierade.
#ifdefined(__CYGWIN__) && !defined(_WIN32) /* Cygwin POSIX på Microsoft Windows. */#slut om
#if defined(_win64) /* Microsoft Windows (64-bitars) */#elif märkt (_WIN32) /* Microsoft Windows (32-bitars) */#häst c, full om
Detta stycke listar några av följande tokens och visar vilka system de eventuellt kan definieras på och när: _AIX
, __APPLE__
, __CYGWIN__
, < code>__cygwin32__, __DragonFly__
, __FreeBSD__
, __gnu_linux
, hpux
, __hpux
code>kod>, linux
, __linux
, __MACH__
, __linux__
, __MINGW32__< /kod> > . .
__MINGW64__
, __NetBSD__
, __OpenBSD__
, _POSIX_IPV6
, _POSIX_MAPPED_FILES
, _POSIX_SEMAPHORES < /code > code>,
, _POSIX_THREADS
, _POSIX_VERSION
, sun
, __sun
, __SunOS
, __sun__
, __SVR4
, __svr4__
, TARGET_IPHONE_SIMULATOR
, TARGET_OS_EMBEDDED
, TARGET_OS_IPHONE
>, TARGET_OS_MAC
, UNIX
, unix
, __unix__
> , WIN32
, _WIN32
, __WIN32
, __WIN32__
, WIN64
, _WIN64
, __WIN64
, __WIN64__
, WINNT
, __WINNT
, __WINNT__
.
Åtgärda din dator nu med ASR Pro
Är du trött på att din dator går långsamt? Irriterad av frustrerande felmeddelanden? ASR Pro är lösningen för dig! Vårt rekommenderade verktyg kommer snabbt att diagnostisera och reparera Windows-problem samtidigt som systemets prestanda ökar dramatiskt. Så vänta inte längre, ladda ner ASR Pro idag!

En organisation av relaterad information (link.org) angående täcker både upptäckter, versioner, alltså kompilator-till-kompilator-versioner. Den listar följande artiklar: __clang__
, __GNUC__
, __GNUG__
, __HP_aCC
, __IBMCPP__
. även __hp_cc
, __IBMC__
, __ICC
, __INTEL_COMPILER
, __PGI
, _msc_ver
, __SUNPRO_C
, __SUNPRO_CC
för att fungera med kompilatordetektering och till och med __clang_major__
, __clang_minor__
, __clang_patchlevel__ /
,
__clang_version__
, __GNUC_PATCHLEVEL__
, __gnuc_minor__
, __GNUC__
, __GNUG__
, __HP_aCC
, __IBMCPP__
, __hp_cc
, __IBMC__
, __ICC
, __INTEL_COMPILER /
,
__INTEL_COMPILER_BUILD_DATE
, _MSC_BUILD< /code>,
, _MSC_FULL_VER
, _MSC_VER
, __PGIC_MINOR__
, __PGIC_PATCHLEVEL__
, __PGIC__
, < code>__SUNPRO_C__SUNPRO_CC
, __VERSION__
, __xlC_ver_< /code>,
__xlC__
, __xlc__
för att bestämma kompilatorns repr föreställningar .< / p >
- a>
- < /li>
aemerson |
cfe -commits |
javed .absar |
Kristof .aria-hidden="true" Readabilitydatatable="0"> | |
rengolin |
- Betyg
-
- Bekräfta
- rG051e966e4972: [MINGW] stabilisera WIN32-makron
rC318755: [MINGW] normalisera WIN32-makron a>
rL318755: [MINGW] Redigera WIN32-makron
flytta _WIN64, och med det kommer _WIN32 säkert att defontera till lib/Basic/Targets/OSTargets.h
flytta WIN32, WIN64 och MINGW64 addMinGWDefines
radera för extra kontantersättningar
- Repository
- rL LLVM-händelser
Tidslinje aria-hidden="true">Nyhetsbrev för huvudföljare kristof:.beyls, javed.absar, rengolin, < a > Amerson. Visa avskrift på Herald19 november 2017 00:18
WIN32 och WIN64 är generiska uppdateringar, inte riktiga, de definieras nästan alltid nästan alltid av podiumrubriker, förutom att _WIN32 är _WIN64 kompilatordefinitioner.
Snabbt.
i msvc definieras inte WIN32 och WIN64 av den exakta kompilatorn på något sätt, även genom att använda metodhuvuden. Emellertid innehåller projektfiler som genereras av vår IDE ofta manuellt klassificerade konsumenter.
GCC, å andra sidan, tillhandahåller också _WIN32 och WIN32 (och -64) i fördefinierade, men bara i vart och ett av våra fall med att använda standardtillägget (vilket gnu tillåter standard) x86_64-w64-mingw32-gcc -E -dM - < /dev/null | grep WIN32 innehåller båda, det lilla prefixet försvinner utan att t.ex. (men -std=c99 är detsamma som om du arrangerade -std=gnu99< /tt>). Du,
Du förstår, den andra kontrollerar inte versionen som är relaterad till regeln, utan returnerar båda dina WIN32 till _WIN32. Och i det säkert sporadiska fallet med clang -target x86_64-w64-mingw32 -E -dM - skulle du säkert ha WIN64, _WIN64 < /tt> > _WIN32 dessutom utan prefixet WIN32. OCH
win32 WIN64 är vanligtvis inte giltiga definitioner, de är vanligtvis definierade av systemhuvuden. Tillsammans med _win32 för att inte tala om _WIN64 är kompilatordefinitioner.
WIN32 och WIN64 är generiska uppdateringar, inte riktiga, de definieras nästan alltid nästan alltid av podiumrubriker, förutom att _WIN32 är _WIN64 kompilatordefinitioner.
Snabbt.
i msvc definieras inte WIN32 och WIN64 av den exakta kompilatorn på något sätt, även genom att använda metodhuvuden. Emellertid innehåller projektfiler som genereras av vår IDE ofta manuellt klassificerade konsumenter.
GCC, å andra sidan, tillhandahåller också _WIN32 och WIN32 (och -64) i fördefinierade, men bara i vart och ett av våra fall med att använda standardtillägget (vilket gnu tillåter standard) x86_64-w64-mingw32-gcc -E -dM - < /dev/null | grep WIN32 innehåller båda, det lilla prefixet försvinner utan att t.ex. (men -std=c99 är detsamma som om du arrangerade -std=gnu99< /tt>). Du,
Du förstår, den andra kontrollerar inte versionen som är relaterad till regeln, utan returnerar båda dina WIN32 till _WIN32. Och i det säkert sporadiska fallet med clang -target x86_64-w64-mingw32 -E -dM - skulle du säkert ha WIN64, _WIN64 < /tt> > _WIN32 dessutom utan prefixet WIN32. OCH
win32 WIN64 är vanligtvis inte giltiga definitioner, de är vanligtvis definierade av systemhuvuden. Tillsammans med _win32 för att inte tala om _WIN64 är kompilatordefinitioner.
I MSVC är WIN32 och WIN64 aldrig inställda på grund av kompilatorn, inte heller setup headers. Emellertid innehåller projektfiler som genereras av IDE ofta manuella inställningar.
GCC, å andra sidan, installerar La som fungerar i både _WIN32 och >WIN32 (och vid Aber-64), använder bara alltid de erogena GNU Are-tilläggen (som är aktiverade som standard) x86_64-w64-mingw32-gcc -E -dM < - /dev/null | grep WIN32 innehåller var och en av, och utan prefixet försvinner om du skriver t.ex. -std=c99 Men (ingår alltid om eller när någon person - std=gnu99) är installerad.
clang, å min andra sida, kontrollerar inte att denna kvalitet på versionen, men kommer tillbaka både win32 och _WIN32. Och till ett riktigt motstridigt fall, som har clang -target x86_64-w64-mingw32 -E -dM till , då äter du med största sannolikhet WIN64, < tt> _WIN64 och absolut inte _win32, från WIN32 utan prefix.
Is win32 identifierat för x64?
_WIN32 och WIN64 _WIN32-symbolen definieras per kompilatorföretag, vilket indikerar att detta är en absolut Windows (32-bitars) kompilering. Tyvärr är K, bland annat, inställd på 64-bitars kompilering för att hitta historiska skäl.
...Nå, normalt skulle jag inte hårbotten göra sådana här ändringar, men från det här fallet skulle jag vilja bygga det konsekvent på ARM, i386 som väl x86_64 och samtidigt ledig tid, inte bara byta aarch64 .
< /p>
![]()
I D40285#931241 @mstorsjo skrev:
...otroligt, i allmänhet skulle jag troligen inte ha något emot att göra en sådan förändring, men i det här fallet skulle jag påminna om att göra det kompatibelt med ARM, i386 och x86_64 samtidigt, kan vara värt att ungefär ändra aarch64 till .
Tack för den totala hastigheten 🙂
Ladda ner den här programvaran nu för att få ut det mesta av din dator.
Att bli av relaterat till WIN64 är förmodligen lika enkelt så gcc gör inte ens det med avseende på mingw-generering.Gcc Win32 Defined
Zdefiniowano Gcc Win32
Gcc Win32 Definierad
Gcc Win32 Definido
Gcc Win32 Definiert
Gcc Win32 Definito
Gcc Win32 Opredelen
Gcc Win32 Gedefinieerd
Gcc Win32 Defini
Gcc Win32 Definido
Gcc Win32 정의