⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 uwin.h

📁 linux下编程用 编译软件
💻 H
字号:
/* Operating system specific defines to be used when targeting GCC for   hosting on U/WIN (Windows32), using GNU tools and the Windows32 API    Library, as distinct from winnt.h, which is used to build GCC for use    with a windows style library and tool set and uses the Microsoft tools.   Copyright (C) 1999, 2002, 2003, 2004 Free Software Foundation, Inc.   Contributed by Mumit Khan  <khan@xraylith.wisc.edu>.This file is part of GCC.GCC is free software; you can redistribute it and/or modifyit under the terms of the GNU General Public License as published bythe Free Software Foundation; either version 2, or (at your option)any later version.GCC is distributed in the hope that it will be useful,but WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See theGNU General Public License for more details.You should have received a copy of the GNU General Public Licensealong with GCC; see the file COPYING.  If not, write tothe Free Software Foundation, 51 Franklin Street, Fifth Floor,Boston, MA 02110-1301, USA.  *//* Most of this is the same as for Cygwin32, except for changing some   specs.  */#define STANDARD_INCLUDE_COMPONENT "UWIN"#define SYSTEM_INCLUDE_DIR "/usr/gnu/include"#undef MD_STARTFILE_PREFIX#define MD_STARTFILE_PREFIX "/usr/gnu/lib/"#undef MAYBE_UWIN_CPP_BUILTINS#define MAYBE_UWIN_CPP_BUILTINS()			\  do							\    {							\	builtin_define_std ("WINNT");			\	builtin_define ("_WIN32");			\	builtin_define ("__WIN32__");			\	builtin_define ("_UWIN");			\	builtin_define ("__UWIN__");			\	builtin_define ("__MSVCRT__");			\	builtin_define ("_STD_INCLUDE_DIR=mingw32");	\    }							\  while (0)#undef CPP_SPEC#define CPP_SPEC "-remap %{posix:-D_POSIX_SOURCE} \  -include /usr/include/astwin32.h \  -idirafter /usr/gnu/include/mingw32"/* For Windows applications, include more libraries, but always include   kernel32.  */#undef LIB_SPEC#define LIB_SPEC \  "%{pg:-lgmon} %{mwindows:-luser32 -lgdi32 -lcomdlg32} -lkernel32 -ladvapi32"/* Include in the mingw32 libraries with libgcc */#undef LIBGCC_SPEC#define LIBGCC_SPEC "-lgnuwin -lposix -lgcc -last -lmoldname -lmsvcrt"/* Specify a different entry point when linking a DLL */#undef LINK_SPEC#define LINK_SPEC \  "%{mwindows:--subsystem windows} %{mdll:--dll -e _DllMainCRTStartup@12} \  %{!mdll:-u _main}"#undef STARTFILE_SPEC#define STARTFILE_SPEC "%{mdll:dllcrt2%O%s} %{!mdll:crt2%O%s} %{pg:gcrt2%O%s}"/* These are PE BFD bug workarounds. Should go away eventually.  *//* Write the extra assembler code needed to declare a function   properly.  If we are generating SDB debugging information, this   will happen automatically, so we only need to handle other cases.  */#undef ASM_DECLARE_FUNCTION_NAME#define ASM_DECLARE_FUNCTION_NAME(FILE, NAME, DECL)			\  do									\    {									\      if (i386_pe_dllexport_name_p (NAME))				\	i386_pe_record_exported_symbol (NAME, 0);			\      /* UWIN binutils bug workaround.  */				\      if (0 && write_symbols != SDB_DEBUG)				\	i386_pe_declare_function_type (FILE, NAME, TREE_PUBLIC (DECL));	\      ASM_OUTPUT_LABEL (FILE, NAME);					\    }									\  while (0)#undef ASM_OUTPUT_EXTERNAL#undef ASM_OUTPUT_EXTERNAL_LIBCALL

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -