[cmake-developers] [wishlist BUG?] limit on the length of the CFLAGS environment variable too small?

Alan W. Irwin irwin at beluga.phys.uvic.ca
Sun Jul 31 14:54:20 EDT 2011


On 2011-07-31 09:11-0400 Brad King wrote:

> On 7/30/2011 3:52 AM, Alan W. Irwin wrote:
>>    CMakeFiles/cmTryCompileExec.dir/flags.make:6: *** missing separator.  Stop.
> [snip]
>> That "missing separator" issue makes me think I may be running into
>> some length limit with cmake.
>
> The error is coming from the Make tool, not CMake.  Try running
> CMake with --debug-trycompile so it leaves behind the offending
> flags.make file.  Look at the file to see if there is anything
> funny looking on that line.

It looks okay to me, but I am not familiar with the format of that
file so I have attached it so you can see for yourself.  Also, to help
you replicate exactly what I did using the minimal CMakeLists.txt file
I posted, here is how I created that CFLAGS:

export CFLAGS=$(gcc -c -Q -O0 --help=optimizers \
|grep enabled |sed -e "s?\\[enabled\\]? ?g" -e "s? -f? -fno-?g")
CFLAGS="-g $CFLAGS"

Alan
__________________________
Alan W. Irwin

Astronomical research affiliation with Department of Physics and Astronomy,
University of Victoria (astrowww.phys.uvic.ca).

Programming affiliations with the FreeEOS equation-of-state implementation
for stellar interiors (freeeos.sf.net); PLplot scientific plotting software
package (plplot.org); the libLASi project (unifont.org/lasi); the Loads of
Linux Links project (loll.sf.net); and the Linux Brochure Project
(lbproject.sf.net).
__________________________

Linux-powered Science
__________________________
-------------- next part --------------
# CMAKE generated file: DO NOT EDIT!
# Generated by "Unix Makefiles" Generator, CMake Version 2.8

# compile C with /usr/bin/gcc
C_FLAGS =    -fno-align-loops               		 
  -fno-argument-alias            		 
  -fno-asynchronous-unwind-tables 		 
  -fno-branch-count-reg          		 
  -fno-common                    		 
  -fno-dce                       		 
  -fno-dse                       		 
  -fno-early-inlining            		 
  -fno-gcse-lm                   		 
  -fno-inline-functions-called-once 	 
  -fno-ivopts                    		 
  -fno-jump-tables               		 
  -fno-math-errno                		 
  -fno-move-loop-invariants      		 
  -fno-peephole                  		 
  -fno-rename-registers          		 
  -fno-sched-interblock          		 
  -fno-sched-spec                		 
  -fno-sched-stalled-insns-dep   		 
  -fno-signed-zeros              		 
  -fno-split-ivs-in-unroller     		 
  -fno-toplevel-reorder          		 
  -fno-trapping-math             		 
  -fno-tree-cselim               		 
  -fno-tree-loop-im              		 
  -fno-tree-loop-ivcanon         		 
  -fno-tree-loop-optimize        		 
  -fno-tree-reassoc              		 
  -fno-tree-scev-cprop           		 
  -fno-tree-switch-conversion    		 
  -fno-tree-vect-loop-version    		 
  -fno-unit-at-a-time            		 
  -fno-var-tracking              		 
  -fno-vect-cost-model           		 
  -fno-web                       		      

C_DEFINES = 



More information about the cmake-developers mailing list