<html><head><meta http-equiv="Content-Type" content="text/html charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><div class=""><br class=""></div>Hi,<br class=""><div class=""><div class=""><br class=""></div><div class="">Ah… yes. XCode treated them as errors by default! </div><div class="">Now compilation succeeds but at link time I get errors for all used gambit functions:</div><div class=""><br class=""></div><div class=""><div style="margin: 0px 0px 0px 12px; text-indent: -12px; font-size: 11px; font-family: Menlo;" class=""><div style="margin: 0px 0px 0px 12px;" class="">Undefined symbols for architecture x86_64:</div><div style="margin: 0px 0px 0px 12px;" class="">  "___cleanup()", referenced from:</div><div style="margin: 0px 0px 0px 12px;" class="">      gambit_cleanup() in cefsimple_mac.o</div><div style="margin: 0px 0px 0px 12px;" class="">  "___release_scmobj(long)", referenced from:</div><div style="margin: 0px 0px 0px 12px;" class="">      factorial(char*) in program.o</div><div style="margin: 0px 0px 0px 12px;" class="">  "___propagate_error(long)", referenced from:</div><div style="margin: 0px 0px 0px 12px;" class="">      factorial(char*) in program.o</div><div style="margin: 0px 0px 0px 12px;" class="">  "___setup_params_reset(___setup_params_struct*)", referenced from:</div><div style="margin: 0px 0px 0px 12px;" class="">      gambit_setup() in cefsimple_mac.o</div><div style="margin: 0px 0px 0px 12px;" class="">…</div><div style="margin: 0px 0px 0px 12px;" class=""><br class=""></div><div style="margin: 0px 0px 0px 12px;" class=""><br class=""></div><div class=""><br class=""></div></div><div style="margin: 0px 0px 0px 12px; text-indent: -12px; min-height: 13px;" class="">Note that I tried to compile the program.c using the clang++ and clang because there are C++ files in the project. </div></div><div style="margin: 0px 0px 0px 12px; text-indent: -12px; min-height: 13px;" class="">Here is the full link command generated by XCode:</div><div style="margin: 0px 0px 0px 12px; text-indent: -12px; min-height: 13px;" class=""><br class=""></div><div style="margin: 0px 0px 0px 12px; text-indent: -12px; min-height: 13px;" class=""><div style="margin: 0px 0px 0px 12px;" class=""><font face="Menlo" class=""><span style="font-size: 11px;" class="">/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++ -arch x86_64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk -L/Users/magnan/Desktop/cef_binary_3.2295.2032_macosx64/cefsimple/Debug </span><font size="2" class=""><b class="">-L/usr/local/Gambit-C/lib</b></font><span style="font-size: 11px;" class=""> -F/Users/magnan/Desktop/cef_binary_3.2295.2032_macosx64/cefsimple/Debug -filelist /Users/magnan/Desktop/cef_binary_3.2295.2032_macosx64/cefsimple/cef.build/Debug/cefsimple.build/Objects-normal/x86_64/cefsimple.LinkFileList -mmacosx-version-min=10.6 -Wl,-search_paths_first -Wl,-ObjC -Wl,-pie -Wl,-search_paths_first -Wl,-headerpad_max_install_names /Users/magnan/Desktop/cef_binary_3.2295.2032_macosx64/Debug/Chromium\ Embedded\ Framework.framework/Chromium\ Embedded\ Framework /Users/magnan/Desktop/cef_binary_3.2295.2032_macosx64/libcef_dll/Debug/libcef_dll_wrapper.a -lpthread -framework Cocoa -framework AppKit </span><span style="font-size: 14px;" class=""><b class="">-lgambc</b></span><span style="font-size: 11px;" class=""> -Xlinker -dependency_info -Xlinker /Users/magnan/Desktop/cef_binary_3.2295.2032_macosx64/cefsimple/cef.build/Debug/cefsimple.build/Objects-normal/x86_64/cefsimple_dependency_info.dat -o /Users/magnan/Desktop/cef_binary_3.2295.2032_macosx64/cefsimple/Debug/cefsimple.app/Contents/MacOS/cefsimple</span></font></div></div><div class=""><br class=""></div><div class=""><br class=""></div><div class="">What am I missing?</div><div class="">Thank you,</div><div class="">Francois</div><div class=""><br class=""><div><blockquote type="cite" class=""><div class="">On Feb 17, 2015, at 2:13 PM, Marc Feeley <<a href="mailto:feeley@iro.umontreal.ca" class="">feeley@iro.umontreal.ca</a>> wrote:</div><br class="Apple-interchange-newline"><div class="">All of those messages are warnings.  Just add a compile flag to remove the warnings (and not treat them as errors).  I don’t know what the flag is for clang.<br class=""><br class="">Marc<br class=""><br class=""><blockquote type="cite" class="">On Feb 17, 2015, at 12:30 PM, Francois Magnan <<a href="mailto:fmagnan@me.com" class="">fmagnan@me.com</a>> wrote:<br class=""><br class="">Salut Marc,<br class=""><br class="">I’m trying to integrate a Gambit-C program into the XCode workflow. I tried a minimal example:<br class=""><br class="">———— program.scm —————<br class=""><br class="">(c-define (factorial n) (char-string) char-string "factorial" ""<br class="">  <span class="Apple-tab-span" style="white-space:pre">  </span>(number->string (fact (string->number n))))<br class=""><br class=""><br class=""><br class="">(define (fact n)<br class=""><span class="Apple-tab-span" style="white-space:pre">  </span>(if (= n 0)<br class=""><span class="Apple-tab-span" style="white-space:pre">    </span><span class="Apple-tab-span" style="white-space:pre">    </span>1<br class=""><span class="Apple-tab-span" style="white-space:pre">      </span><span class="Apple-tab-span" style="white-space:pre">    </span>(* n (fact (- n 1)))))<br class=""><br class="">———— program.scm —————<br class=""><br class=""><br class=""><br class="">Then I call:<br class=""><br class=""><span class="Apple-tab-span" style="white-space:pre">  </span>gsc -link program<br class=""><br class="">and that generated program_.c and program.c<br class=""><br class="">I then add those two files to my XCode project and then <br class=""><br class="">— Add the /usr/local/Gambit-C/include  to my headers search path<br class="">— Add the /usr/local/Gambit-C/lib to my libraries search path<br class="">— Add -lgambc as a linked flag<br class="">— Add  gambit_setup() and gambit_cleanup() functions and call then at the appropriate time<br class=""><br class="">But when I compile the project I get a series of errors:<br class=""><br class="">/Users/magnan/Desktop/cef_binary_3.2295.2032_macosx64/cefsimple/program.c:106:1: Variable '___result' is used uninitialized whenever 'if' condition is false<br class="">/Users/magnan/Desktop/cef_binary_3.2295.2032_macosx64/cefsimple/program.c:174:1: Unused variable '___u32_temp'<br class="">/Users/magnan/Desktop/cef_binary_3.2295.2032_macosx64/cefsimple/program.c:174:1: Unused variable '___s32_temp'<br class="">/Users/magnan/Desktop/cef_binary_3.2295.2032_macosx64/cefsimple/program.c:183:13: Unused label '___L__20_program'<br class="">/Users/magnan/Desktop/cef_binary_3.2295.2032_macosx64/cefsimple/program.c:174:1: Unused variable '___u64_temp'<br class="">/Users/magnan/Desktop/cef_binary_3.2295.2032_macosx64/cefsimple/program.c:174:1: Unused variable '___temp'<br class="">/Users/magnan/Desktop/cef_binary_3.2295.2032_macosx64/cefsimple/program.c:174:1: Unused variable '___s64_temp'<br class="">/Users/magnan/Desktop/cef_binary_3.2295.2032_macosx64/cefsimple/program.c:201:1: Unused variable '___s32_temp'<br class="">/Users/magnan/Desktop/cef_binary_3.2295.2032_macosx64/cefsimple/program.c:201:1: Unused variable '___u64_temp'<br class="">/Users/magnan/Desktop/cef_binary_3.2295.2032_macosx64/cefsimple/program.c:214:13: Unused label '___L_factorial'<br class="">/Users/magnan/Desktop/cef_binary_3.2295.2032_macosx64/cefsimple/program.c:201:1: Unused variable '___s64_temp'<br class="">/Users/magnan/Desktop/cef_binary_3.2295.2032_macosx64/cefsimple/program.c:201:1: Unused variable '___u32_temp'<br class="">/Users/magnan/Desktop/cef_binary_3.2295.2032_macosx64/cefsimple/program.c:266:13: Unused label '___L_fact'<br class="">/Users/magnan/Desktop/cef_binary_3.2295.2032_macosx64/cefsimple/program.c:244:1: Unused variable '___u64_temp'<br class="">/Users/magnan/Desktop/cef_binary_3.2295.2032_macosx64/cefsimple/program.c:244:1: Unused variable '___s64_temp'<br class="">/Users/magnan/Desktop/cef_binary_3.2295.2032_macosx64/cefsimple/program.c:244:1: Unused variable '___u32_temp'<br class="">/Users/magnan/Desktop/cef_binary_3.2295.2032_macosx64/cefsimple/program.c:244:1: Unused variable '___s32_temp'<br class="">/Users/magnan/Desktop/cef_binary_3.2295.2032_macosx64/cefsimple/program.c:437:1: Unused variable ‘___ps'<br class=""><br class=""><br class=""><br class="">What am I doing wrong? I used to do that technique for iOS apps before but now it broke. I am trying to build a MaxOSX app.<br class=""><br class="">Thank you,<br class="">Francois Magnan<br class=""><br class=""><br class=""><br class=""></blockquote><br class=""></div></blockquote></div><br class=""></div></div></body></html>