Changes between Version 7 and Version 8 of user-comments


Ignore:
Timestamp:
Mar 13, 2008 1:14:57 PM (12 years ago)
Author:
stefan
Comment:

enable dependency tracking does not work; -Qipo- tweak for intel 9

Legend:

Unmodified
Added
Removed
Modified
  • user-comments

    v7 v8  
    1414'''More info: ''' The script fails during a check of the CPLEX library. Apart from that, the script works without problems. Disabling the check thus "solves" the problem. The "`make`" and "`make test`" commands then should work without any additional changes - just remember to have the CPLEX dll in the path and `ILOG_LICENSE_FILE` system variable pointing to the CPLEX license file...
    1515
    16 === Other things ===
    17 
    18  * When compiling with Intel or MS compilers in Windows, the build system might not setup '''compilation dependencies'''.
    19    Thus, a build not from scratch after changing a few header files might lead in unresolved symbols or runtime problems that are more difficult to track.[[BR]]
    20    One can tell configure to enable the dependency tracking system even when it things that it slows down the compilation by adding {{{--enable-dependency-tracking}}} to the configure call. (see also the [http://www.gnu.org/software/automake/manual/html_node/Dependency-Tracking.html automake manual])
    21 
    2216== Comments and Tricks for Compilation ==
    2317
    2418 * When compiling with Intel compilers, it can be advantageous to add the compiler flag -mp1 ({{{ADD_CXXFLAGS=-mp1}}}). This disables some optimization, but improves floating point accuracy. In my case it helped to make (x == 0./0.) return false if x is not nan.
     19
     20 * If compiling with Intel 9.0 compilers fails with the message {{{internal error: backend signals}}}, it can help to add the compiler flag -Qipo- ({{{ADD_CXXFLAGS=-Qipo-}}}). This disables some optimization, but allows compilation.
    2521
    2622 * GCC 3.3.5 seem to have some bug in its optimization routines regarding the omission of frame pointers. What seem to work is