`
JonsenElizee
  • 浏览: 46774 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

Eclipse下利用VC编译器编写C/C++程序

阅读更多

安装eclipse-cpp-galileo-win32.zip

以下是最新eclipse cpp 开发IDE

http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/galileo/SR1/eclipse-cpp-galileo-SR1-win32.zip

设置make程序

设置binary parser

新建一个C++工程

编写头文件

编写实现

改写Makefile 【注意CC和LN指向你安装的VC的路径】

CC = cl.exe /EHsc /MT /c /I "C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\include" /I "C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\atlmfc\include" /I "C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\Include"
LN = link.exe /LIBPATH:"C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\lib" /LIBPATH:"C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\atlmfc\lib" /LIBPATH:"C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\Lib"
main = main
all: $(main).exe
@cmd /c $(main)
$(main).exe: $(main).obj
$(LN) -out:$(main).exe $(main).obj
$(main).obj: $(main).cpp
$(CC) -Fo $(main).obj $(main).cpp

clean:
del $(main).exe
del *.obj

输出执行log如下

附上微软C编译器 CL的详细参数

C/C++ COMPILER OPTIONS

-OPTIMIZATION-

/O1 minimize space /Op[-] improve floating-pt consistency
/O2 maximize speed /Os favor code space
/Oa assume no aliasing /Ot favor code speed
/Ob<n> inline expansion (default n=0) /Ow assume cross-function aliasing
/Od disable optimizations (default) /Ox maximum opts. (/Ogityb2 /Gs)
/Og enable global optimization /Oy[-] enable frame pointer omission
/Oi enable intrinsic functions

-CODE GENERATION-

/G3 optimize for 80386 /Gh enable _penter function call
/G4 optimize for 80486 /GH enable _pexit function call
/G5 optimize for Pentium /GR[-] enable C++ RTTI
/G6 optimize for PPro, P-II, P-III /GX[-] enable C++ EH (same as /EHsc)
/G7 optimize for Pentium 4 or Athlon /EHs enable C++ EH (no SEH exceptions)
/GB optimize for blended model (default) /EHa enable C++ EH (w/ SEH exceptions)
/Gd __cdecl calling convention /EHc extern "C" defaults to nothrow
/Gr __fastcall calling convention /GT generate fiber-safe TLS accesses
/Gz __stdcall calling convention /Gm[-] enable minimal rebuild
/GA optimize for Windows Application /GL[-] enable link-time code generation
/Gf enable string pooling /QIfdiv[-] enable Pentium FDIV fix
/GF enable read-only string pooling /QI0f[-] enable Pentium 0x0f fix
/Gy separate functions for linker /QIfist[-] use FIST instead of ftol()
/GZ Enable stack checks (/RTCs) /RTC1 Enable fast checks (/RTCsu)
/Ge force stack checking for all funcs /RTCc Convert to smaller type checks
/Gs[num] control stack checking calls /RTCs Stack Frame runtime checking
/GS enable security checks /RTCu Uninitialized local usage checks
/clr[:noAssembly] compile for the common language runtime
noAssembly - do not produce an assembly
/arch:<SSE|SSE2> minimum CPU architecture requirements, one of:
SSE - enable use of instructions available with SSE enabled CPUs
SSE2 - enable use of instructions available with SSE2 enabled CPUs

-OUTPUT FILES-

/Fa[file] name assembly listing file /Fo<file> name object file
/FA[sc] configure assembly listing /Fp<file> name precompiled header file
/Fd[file] name .PDB file /Fr[file] name source browser file
/Fe<file> name executable file /FR[file] name extended .SBR file
/Fm[file] name map file

-PREPROCESSOR-

/AI<dir> add to assembly search path /Fx merge injected code to file
/FU<file> forced using assembly/module /FI<file> name forced include file
/C don't strip comments /U<name> remove predefined macro
/D<name>{=|#}<text> define macro /u remove all predefined macros
/E preprocess to stdout /I<dir> add to include search path
/EP preprocess to stdout, no #line /X ignore "standard places"
/P preprocess to file

-LANGUAGE-

/Zi enable debugging information /Ze enable extensions (default)
/ZI enable Edit and Continue debug info /Zl omit default library name in .OBJ
/Z7 enable old-style debug info /Zg generate function prototypes
/Zd line number debugging info only /Zs syntax check only
/Zp[n] pack structs on n-byte boundary /vd{0|1} disable/enable vtordisp
/Za disable extensions (implies /Op) /vm<x> type of pointers to members
/Zc:arg1[,arg2] C++ language conformance, where arguments can be:
forScope - enforce Standard C++ for scoping rules
wchar_t - wchar_t is the native type, not a typedef

-MISCELLANEOUS-

@<file> options response file /wo<n> issue warning n once
/?, /help print this help message /w<l><n> set warning level 1-4 for n
/c compile only, no link /W<n> set warning level (default n=1)
/H<num> max external name length /Wall enable all warnings
/J default char type is unsigned /Wp64 enable 64 bit porting warnings
/nologo suppress copyright message /WX treat warnings as errors
/showIncludes show include file names /WL enable one line diagnostics
/Tc<source file> compile file as .c /Yc[file] create .PCH file
/Tp<source file> compile file as .cpp /Yd put debug info in every .OBJ
/TC compile all files as .c /Yl[sym] inject .PCH ref for debug lib
/TP compile all files as .cpp /Yu[file] use .PCH file
/V<string> set version string /YX[file] automatic .PCH
/w disable all warnings /Y- disable all PCH options
/wd<n> disable warning n /Zm<n> max memory alloc (% of default)
/we<n> treat warning n as an error

-LINKING-

/MD link with MSVCRT.LIB /MDd link with MSVCRTD.LIB debug lib
/ML link with LIBC.LIB /MLd link with LIBCD.LIB debug lib
/MT link with LIBCMT.LIB /MTd link with LIBCMTD.LIB debug lib
/LD Create .DLL /F<num> set stack size
/LDd Create .DLL debug library /link [linker options and libraries]

LINK详细参数

Microsoft (R) Incremental Linker Version 7.10.3077
Copyright (C) Microsoft Corporation. All rights reserved.

usage: LINK [options] [files] [@commandfile]

options:

/ALIGN:#
/ALLOWBIND[:NO]
/ASSEMBLYDEBUG[:DISABLE]
/ASSEMBLYLINKRESOURCE:filename
/ASSEMBLYMODULE:filename
/ASSEMBLYRESOURCE:filename
/BASE:{address|@filename,key}
/DEBUG
/DEF:filename
/DEFAULTLIB:library
/DELAY:{NOBIND|UNLOAD}
/DELAYLOAD:dll
/DELAYSIGN[:NO]
/DLL
/DRIVER[:{UPONLY|WDM}]
/ENTRY:symbol
/EXETYPE:DYNAMIC
/EXPORT:symbol
/FIXED[:NO]
/FORCE[:{MULTIPLE|UNRESOLVED}]
/HEAP:reserve[,commit]
/IDLOUT:filename
/IGNOREIDL
/IMPLIB:filename
/INCLUDE:symbol
/INCREMENTAL[:NO]
/KEYFILE:filename
/KEYCONTAINER:name
/LARGEADDRESSAWARE[:NO]
/LIBPATH:dir
/LTCG[:{NOSTATUS|PGINSTRUMENT|PGOPTIMIZE|STATUS}]
(PGINSTRUMENT and PGOPTIMIZE are only available for IA64)
/MACHINE:{AM33|ARM|EBC|IA64|M32R|MIPS|MIPS16|MIPSFPU|MIPSFPU16|MIPSR41XX|
SH3|SH3DSP|SH4|SH5|THUMB|X86}
/MAP[:filename]
/MAPINFO:{EXPORTS|LINES}
/MERGE:from=to
/MIDL:@commandfile
/NOASSEMBLY
/NODEFAULTLIB[:library]
/NOENTRY
/NOLOGO
/OPT:{ICF[=iterations]|NOICF|NOREF|NOWIN98|REF|WIN98}
/ORDER:@filename
/OUT:filename
/PDB:filename
/PDBSTRIPPED:filename
/PGD:filename
/RELEASE
/SAFESEH[:NO]
/SECTION:name,[E][R][W][S][D][K][L][P][X][,ALIGN=#]
/STACK:reserve[,commit]
/STUB:filename
/SUBSYSTEM:{CONSOLE|EFI_APPLICATION|EFI_BOOT_SERVICE_DRIVER|
EFI_ROM|EFI_RUNTIME_DRIVER|NATIVE|POSIX|WINDOWS|
WINDOWSCE}[,#[.##]]
/SWAPRUN:{CD|NET}
/TLBOUT:filename
/TSAWARE[:NO]
/TLBID:#
/VERBOSE[:{LIB|SAFESEH}]
/VERSION:#[.#]
/VXD
/WINDOWSCE:{CONVERT|EMULATION}
/WS:AGGRESSIVE

分享到:
评论

相关推荐

    Windows下eclipse的 C++环境配置

    ### Windows下Eclipse的C++环境配置详解 在Windows环境下配置Eclipse的C++开发环境是一项常见但细节颇多的任务,对于初学者或是希望优化现有工作流程的开发者来说,掌握这一技能至关重要。本文旨在全面解析如何在...

    Eclipse CDT 调用 VS2008编译器的相关配置

    在使用Eclipse CDT(C/C++ Development Tooling)进行项目开发时,有时我们需要调用已安装的Visual Studio 2008编译器来编译C或C++代码,而不是使用Eclipse内置的GCC或其他编译器。下面将详细介绍如何在Eclipse中...

    cdt插件 eclipse的c语言编译环境

    在Windows环境下,使用Eclipse运行C/C++程序需要配置编译器。压缩包中的"windos下运用eclipse运行c c++程序.htm"可能包含了详细步骤。通常,这包括设置MinGW或Visual Studio的编译器路径,确保Eclipse可以找到gcc/...

    C和C++编程心得—前人的经验总结

    Visual C++(VC)是一个功能强大的集成开发环境,使用VC创建C/C++程序的步骤如下: 1. 打开Visual Studio。 2. 创建一个新的C/C++项目。 3. 编写代码。 4. 构建并运行程序。 **用DEV-C++创建程序** DEV-C++是一个...

    EClise与VC开发环境

    【Eclipse与VC开发环境】是关于在两种不同的集成开发环境(IDE)下进行C/C++程序开发的详细分析。Eclipse和Visual C++(VC)是两种广泛使用的开发工具,各有其特点和优势。 Eclipse CDT(C/C++ Development Toolkit...

    cdt.msw.build

    2. **配置**:在Eclipse中,你需要正确配置项目属性以使用VC编译器。这包括设置编译器路径、库路径、包含目录等,确保Eclipse知道如何找到并调用Visual Studio的工具。 3. **调试**:虽然CDT.msw.build主要关注构建...

    编程及C&amp;C++初学者 FAQ.pdf

    - **Eclipse CDT**:一个流行的开源IDE,专为C/C++开发设计。 - **Code::Blocks**:另一个轻量级且功能齐全的IDE。 - **Visual Studio Code**:虽然主要用于Web开发,但它也支持C/C++开发插件。 #### 六、TC下常见...

    VC codeblocks Dev-c++

    尽管如此,它依然为编写、编译和运行C++程序提供了便利。由于其小巧的体积和易于安装,Dev-C++在教学环境中十分受欢迎。 这三款软件各有优缺点,VC6.0的经典地位无可替代,但其兼容性和现代C++特性支持的不足是...

    VC编程软件

    【VC编程软件】,全称为Visual C++,是微软公司推出的一款强大的集成开发环境,主要用于编写C、C++以及C++派生的语言如MFC(Microsoft Foundation Classes)等。这款软件集成了代码编辑器、编译器、调试器和资源编辑...

    教程,visual c++2008资料,vc2008入门

    - **Borland C++ Builder**:另一款知名的Windows平台下的C++开发工具,提供了丰富的库和组件。 - **Eclipse with CDT**:跨平台的开源IDE,支持多种操作系统。 - **MinGW Develop Studio**:轻量级的C/C++ IDE,...

    1.C,C++,VC环境的安装配置

    在IT领域,编程语言是构建软件和应用程序的基础,C、C++和Visual C++(简称VC)是其中非常重要的三种语言。这篇文档将详细介绍如何在Windows操作系统上安装和配置C、C++及VC的开发环境。 首先,让我们从C语言环境的...

    将vc上socket通信代码转到eclipse上的各种错

    ### 将VC上Socket通信代码转到Eclipse上的各种错误及解决方案 #### 一、概述 在进行跨IDE开发时,经常会遇到不同环境下的编译器兼容性问题。本篇文章将详细探讨从Visual C++ 6.0迁移到Eclipse过程中所遇到的几个...

    C和C++编程心得

    ### C和C++编程心得 #### 一、开始之前 **FAQ那是什么** - **定义**: FAQ代表“Frequently Asked Questions”,即常见问题解答。它是一种由专家或有经验的人整理出来的一系列常见问题及其答案的集合,目的是帮助...

    C++编译器 dev

    这个轻量级的IDE提供了代码编辑、编译、链接和调试等一系列功能,使得用户可以在一个简洁的界面下进行C++程序的开发。 描述中提到"相对而言工能没有VC6.0强大",这是指与Microsoft Visual C++ 6.0相比,Dev-C++的...

    C++入门基础_30分钟入门教程

    主要内容包括C++的概述、开发工具、C++程序结构、编码规范以及标识符。这些基础知识将帮助读者为后续深入学习打下坚实基础,并对C++有基本认识。 1.1 C++概述 C++由Bjarne Stroustrup博士在20世纪80年代初期发明,...

    完整版连接编译器.rar

    1. 源代码:程序员编写的高级语言代码,如C++、Java等。 2. 预处理器:预处理阶段,编译器会处理宏定义、条件编译指令等。 3. 编译器:将预处理后的代码转换为汇编语言。 4. 汇编器:将汇编语言转换为目标文件,这些...

    MKL -C++基本操作

    MKL,全称为英特尔Math Kernel Library(英特尔数学核心库),是一个高...记住,合理利用MKL可以显著提升你的C++应用程序在数值计算方面的效率。在编写代码时,一定要注意错误处理和内存管理,确保程序的稳定性和效率。

    OpenCV3.3 mingw64位编译 包含contribute部分,适用于除vc编译器的ide

    Mingw(Minimalist GNU for Windows)是一个开源的GNU工具集,用于在Windows平台上进行C和C++编程,它提供了一个与GCC(GNU Compiler Collection)兼容的开发环境。在这个版本的OpenCV中,编译器是针对Mingw的64位...

    开发C语言的简易文件

    在这个背景下,"开发C语言的简易文件"的主题指向了CFree这款软件,它是一个针对C和C++语言的轻量级开发工具,尤其适合初学者和对资源占用敏感的用户。 CFree相对于Visual C++ 6.0(通常简称vc6.0)来说,具备一些...

    codeblock实验指导pdf版

    综合以上内容,可以得出Code::Blocks是一个功能强大、易于配置和使用的跨平台C/C++ IDE,对于初学者和专业开发者都十分适用,尤其适合进行C/C++程序的编写和调试。其提供丰富的功能和灵活的配置选项,可帮助开发者...

Global site tag (gtag.js) - Google Analytics