Talk:Intel C++ Compiler
This article is rated C-class on Wikipedia's content assessment scale. It is of interest to the following WikiProjects: | |||||||||||||||||||||||||||||||||||||
|
Title
editShould 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)
- 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)
Intel C++ compiler is also available on QNX. --Alnsn (talk) 10:20, 27 September 2009 (UTC)
Target architectures
editWe 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)
What does the compiler define / how to tell it apart from others
editMost 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)
- The Intel compiler defines __INTEL_COMPILER (source). --Лъчезар☭共产主义万岁★ 12:13, 11 December 2011 (UTC)
Link #3
edithttp://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)
anti trust investigation
editThe 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)
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)
Visual Studio
editNote 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)
External links modified
editHello 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:
- Added archive https://web.archive.org/20100323062819/http://software.intel.com:80/sites/products/documentation/hpc/compilerpro/en-us/cpp/win/compiler_c/index.htm to http://software.intel.com/sites/products/documentation/hpc/compilerpro/en-us/cpp/win/compiler_c/index.htm
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: 5 June 2024).
- 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)
External links modified
editHello 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:
- Added archive https://web.archive.org/web/20110322061401/http://developer.amd.com/Assets/CompilerOptQuickRef-61004100.pdf to http://developer.amd.com/Assets/CompilerOptQuickRef-61004100.pdf
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: 5 June 2024).
- 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)
Documentation
editProduct- 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)
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
- ^ a b c d Intel Corporation (2020). Intel® C++ Compiler Classic Developer Guide and Reference. Intel. p. 131–135.
- ^ "Intel® Compilers | Intel® Developer Zone". Intel.com. 1999-02-22. Retrieved 2012-10-13.
2022 release
editThere'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)
Older Versions before version 8.0?
editCan 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)
#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;