Title edit

Should this article rather be properly named Intel C++ Compiler and with Intel C Compiler as a redirect? Intel uses the name "Intel C++ Compiler" for all C/C++ compilers on all platforms (Windows, Linux, Mac OS X) except for the "Intel C Compiler for EFI Byte Code" [1], but for an article that supposely deal with "Intel C Compiler" there is no information found for that anywhere. — Ylai 03:32, 18 February 2007 (UTC)Reply

When I originally created the article, I didn't notice that it was always called C++. After creating it, I felt I'd done quite enough damage for the day and left it alone where it was. So yeah, I think you did the right thing. --Steven Fisher 18:37, 20 February 2007 (UTC)Reply

Intel C++ compiler is also available on QNX. --Alnsn (talk) 10:20, 27 September 2009 (UTC)Reply

Target architectures edit

We mention the target architectures both in the top and in a separate section. Is this duplication really needed? --Ysangkok 19:53, 25 May 2007 (UTC)Reply

What does the compiler define / how to tell it apart from others edit

Most compilers will define things like

__GNU__

__SUNPRO_C

__digital__

which allows you to work out what the compiler is. A list of the macros defined specifically by this compiler (not obvious ones link 'unix') would be useful. —Preceding unsigned comment added by 213.78.42.15 (talk) 15:09, 6 October 2009 (UTC)Reply

The Intel compiler defines __INTEL_COMPILER (source). --Лъчезар共产主义万岁 12:13, 11 December 2011 (UTC)Reply

Link #3 edit

http://archive.ncsa.illinois.edu/UserInfo/Resources/Software/Intel/Compilers/8.1/ug/lin1063.htm not founded delete? Botankras (talk) 17:37, 13 February 2011 (UTC)Reply


anti trust investigation edit

The last sentece of the article does not make much sense to me: "In late 2010, Intel settled an US Federal Trade Commission antitrust investigation against Intel.[22]" —Preceding unsigned comment added by 140.254.80.237 (talk) 21:51, 11 May 2011 (UTC)Reply

the past is the future? edit

"The following versions of Intel C++ Compiler have been released" "Intel C++ Composer XE 2011 Update 6 and above (compiler 12.1)" "Nov 8, 2011" That's in the future. Should be be 2010, not 2011? — Preceding unsigned comment added by 69.196.162.161 (talk) 03:22, 22 October 2011 (UTC)Reply

Visual Studio edit

Note that latest versions for Windows not work without Visual C++ — Preceding unsigned comment added by 178.150.254.214 (talk) 22:56, 1 April 2013 (UTC)Reply

External links modified edit

Hello fellow Wikipedians,

I have just added archive links to one external link on Intel C++ Compiler. Please take a moment to review my edit. If necessary, add {{cbignore}} after the link to keep me from modifying it. Alternatively, you can add {{nobots|deny=InternetArchiveBot}} to keep me off the page altogether. I made the following changes:

When you have finished reviewing my changes, please set the checked parameter below to true to let others know.

This message was posted before February 2018. After February 2018, "External links modified" talk page sections are no longer generated or monitored by InternetArchiveBot. No special action is required regarding these talk page notices, other than regular verification using the archive tool instructions below. Editors have permission to delete these "External links modified" talk page sections if they want to de-clutter talk pages, but see the RfC before doing mass systematic removals. This message is updated dynamically through the template {{source check}} (last update: 18 January 2022).

  • If you have discovered URLs which were erroneously considered dead by the bot, you can report them with this tool.
  • If you found an error with any archives or the URLs themselves, you can fix them with this tool.

Cheers.—cyberbot IITalk to my owner:Online 13:38, 18 January 2016 (UTC)Reply

External links modified edit

Hello fellow Wikipedians,

I have just modified one external link on Intel C++ Compiler. Please take a moment to review my edit. If you have any questions, or need the bot to ignore the links, or the page altogether, please visit this simple FaQ for additional information. I made the following changes:

When you have finished reviewing my changes, you may follow the instructions on the template below to fix any issues with the URLs.

This message was posted before February 2018. After February 2018, "External links modified" talk page sections are no longer generated or monitored by InternetArchiveBot. No special action is required regarding these talk page notices, other than regular verification using the archive tool instructions below. Editors have permission to delete these "External links modified" talk page sections if they want to de-clutter talk pages, but see the RfC before doing mass systematic removals. This message is updated dynamically through the template {{source check}} (last update: 18 January 2022).

  • If you have discovered URLs which were erroneously considered dead by the bot, you can report them with this tool.
  • If you found an error with any archives or the URLs themselves, you can fix them with this tool.

Cheers.—InternetArchiveBot (Report bug) 15:05, 14 November 2017 (UTC)Reply

Documentation edit

Product- and/or version-specific command-line invocation options for these compilers do not belong in an encyclopedic article; temporarily moving this user documentation from main article to talk page in case this info be useful for users of these compilers, but a general encyclopedic entry such as a Wikipedia article is not an appropriate place for inclusion of specific product documentation such as this IMHO.  Furthermore, some of this information is out of date in any case…  —PowerPCG5 (talk) 08:50, 1 March 2022 (UTC)Reply

Compiler command-line options (note:  the specific versions of the compilers wherefor these are applicable have not been verified):

Windows Linux & macOS Comment
/Od -O0 No optimization
/O1 -O1 “Enables optimizations for speed and disables some optimizations that increase code size and affect speed”[1]
/O2 -O2 “Enables optimizations for speed. This is the generally recommended optimization level”[1]
/O3 -O3 “Performs O2 optimizations and enables more aggressive loop transformations”[1]
/Ofast -Ofast “This option improves the speed of your application. It sets compiler options -O3, -no-prec-div, and -fp-model fast=2[1]
/arch:SSE3 -msse3 Enables SSE, SSE2, and SSE3 instruction set optimizations for non-Intel CPUs[2]
/Qprof-gen -prof_gen Compile the program and instrument it for a profile generating run
/Qprof-use -prof_use May only be used after running a program that was previously compiled using prof_gen. Uses profile information during each step of the compilation process

References

  1. ^ a b c d Intel Corporation (2020). Intel® C++ Compiler Classic Developer Guide and Reference. Intel. p. 131–135.
  2. ^ "Intel® Compilers | Intel® Developer Zone". Intel.com. 1999-02-22. Retrieved 2012-10-13.

2022 release edit

There's a newer release, I just couldn't find any version history that shows the date. Anyone? Gil_mo (talk) 11:52, 28 July 2022 (UTC)Reply

Older Versions before version 8.0? edit

Can someone improve the article and tell something about older versions? Was there a DOS version? Was the first version also able to use 8086 Real Mode as target? 84.140.204.50 (talk) 23:25, 14 July 2023 (UTC)Reply

#include <iostream> using namespace std; // تعريف الدالة لرسم الماسة void drawDiamond(int n) { int space = n / 2, star = 1; // الجزء العلوي من الماسة for (int i = 0; i < n / 2 + 1; i++) { for (int j = 0; j < space; j++) { cout << " "; } for (int j = 0; j < star; j++) { cout << "*"; } cout << endl; space--; star += 2; } space = 1; star = n - 2; // الجزء السفلي من الماسة for (int i = 0; i < n / 2; i++) { for (int j = 0; j < space; j++) { cout << " "; } for (int j = 0; j < star; j++) { cout << "*"; } cout << endl; space++; star -= 2; } } int main() { int size; cout << "Enter the size of the diamond: "; cin >> size; drawDiamond(size); return 0; } edit

#include <iostream>

using namespace std;

// تعريف الدالة لرسم الماسة

void drawDiamond(int n) {

    int space = n / 2, star = 1;

   

    // الجزء العلوي من الماسة

    for (int i = 0; i < n / 2 + 1; i++) {

        for (int j = 0; j < space; j++) {

            cout << " ";

        }

       

        for (int j = 0; j < star; j++) {

            cout << "*";

        }

       

        cout << endl;

        space--;

        star += 2;

    }

   

    space = 1;

    star = n - 2;

   

    // الجزء السفلي من الماسة

    for (int i = 0; i < n / 2; i++) {

        for (int j = 0; j < space; j++) {

            cout << " ";

        }

       

        for (int j = 0; j < star; j++) {

            cout << "*";

        }

       

        cout << endl;

        space++;

        star -= 2;

    }

}

int main() {

    int size;

    cout << "Enter the size of the diamond: ";

    cin >> size;

   

    drawDiamond(size);

   

    return 0;

} 95.130.93.8 (talk) 16:03, 1 May 2024 (UTC)Reply